@freelion93

Как округлить до нуля очень маленькие значения в строке?

Есть строка вида:
let string = "M1,60 0,0,7.332538412e-8,-90"
Нужно значения которые содержат символ e (крайне маленькие -1.24545352e-11) округлить до нуля
сделал так но заменяет все до точки:

const regex = /-?\d*\.?\d+e[+-]?\d+/gm;
let n;
while ((n = regex.exec(string )) !== null) {
  string = string.replace(n[0], "0");
}
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Как вариант:
var str1 = "M1,60 0,0,7.332538412e-8,-90"
str1.split(' ')[0] + ' ' + str1.split(' ')[1].split(',').map(function(item){return parseFloat(item).toFixed(2)}).join(',')

"M1,60 0.00,0.00,0.00,-90.00"

str1.split(' ')[0] + ' ' + str1.split(' ')[1].split(',').map(function(item){return parseFloat(item).toFixed(0)}).join(',')

"M1,60 0,0,0,-90"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы