Js преобразование строки в число типа float

364
27 июля 2021, 17:30

Как преобразовать строку такого вида 13348490000

в число с плавающей точкой? p.s Число прилетает с яндекс директа, число должно быть
13 348.50

Пробовал через: NumberFormat

let a = '13348490000';
new Intl.NumberFormat('ru-RU').format(a)

Но выходит не тот результат, много нолей

Answer 1

Просто разделите на 10 в нужной степени. Приведение типов сделает свое дело

const a = '13348490000';
const b = a / 1000000; // 13348.49

Если нужно именно округлить до 0.1, тогда

const b = Math.round(a/1e5)/10; // 13348.5
const c = b.toFixed(2); // "13348.50" (строка)
READ ALSO
Как вычислить размерность колонки bootstarp

Как вычислить размерность колонки bootstarp

Никак не получается написать функцию, которая на выходе выдает массив чисел, соответствующие размерности колонки в bootstrap

123
Ошибка CORS при запросе в vk.api

Ошибка CORS при запросе в vk.api

Перепробовал много вариантов, потратил пол дня сегодняНе знаю, что делать

198
Проблема с aws amplify/cognito в реакт приложении

Проблема с aws amplify/cognito в реакт приложении

Пробовал добавить авторизацию c Facebook через Amazon Cognito в моем реакт приложении, конфиг моего Aws Amplify выглядит так:

115