javascript - конвертирует число в число с плавающей точкой с точностью до 2 - PullRequest
1 голос
/ 21 ноября 2019

Я использую Javascript и мне нужно конвертировать число, например 0,009, в число 0,90.

Я пытаюсь сделать следующее, но он возвращает только 0,9: parseFloat((testValue * 100).toFixed(2))

Для чисел, таких как 0,0055, он дает мне 0,55, но для 0,009 / 0,008 / 0,007 и т. Д. дает мне 0,9 / 0,8 / 0,7 или другими словами число с точностью до 1 после десятичной дроби.

Как я могу вернуть 2 точности после десятичной точки? Например, я хочу, чтобы код возвращал 0,90 для 0,009, 0,80 для 0,008 и т. Д.

Любая помощь будет принята с благодарностью.

1 Ответ

3 голосов
/ 21 ноября 2019

Просто позвоните toFixed(2), не звоня parseFloat(). parseFloat() преобразует отформатированное число обратно в число с плавающей запятой, и они не имеют разной точности.

let num = .009;
console.log((num * 100).toFixed(2));
console.log(parseFloat((num * 100).toFixed(2)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...