2013-04-11 2 views
-1

Когда я пробовал 0.1 + 0.2 в своем JavaScript-коде, я получаю результат 0.30000000000000004. В результате я ожидал 0.3. Может ли кто-нибудь сказать мне, почему это происходит? Кроме того, как я могу обойти это, чтобы получить результат 0.3?Добавление с плавающей запятой Javascript, дающее неправильный результат

+3

Я не вижу ни одного целого в этом вопросе –

ответ

1

Отредактирован входами из Альнитака

Вы должны указать количество знаков после запятой, используя метод toFixed(). Если вы хотите только один десятичного место, то попробуйте

var result = (0.1 + 0.2).toFixed(1); 

Это выражение возвращает строку, которая представляет собой число с плавающей точкой, округленное до 1 знака после запятой.

+1

Это преобразует его в строку. –

+0

действительно? Но я использовал это раньше и не видел, чтобы он преобразовывался в строку. – mridula

+0

Пожалуйста, проверьте это хорошо ... Я снова проверил ... –

Смежные вопросы