2017-01-08 5 views
0

Так что этот код добавляет вверх 0.001 на каждом цикле, у меня есть он установлен только показать мне 3 цифры после десятичной, но на 10-й петле, например, когда он достигает 0,01 я хотите, чтобы показывать только 2 числа после десятичной, я не нужно это, чтобы показать 0.как разделить десятичное число Javascript

var Num = 0.000 
for(s = 1; s <= 15; s++){ 
Num = Num + 0.001 
var NumX = Num.toFixed(3) 
if(NumX % 10 == 0){ 
var NumX = Num.toFixed(2) 
alert("working") 
} 

} 

Я попытался деления на 10 в приведенном выше коде, но я не знаю, как делить десятичные кто-то может показать мне, как получите этот код для работы, спасибо.

+1

Вы можете проверить ответы здесь http://stackoverflow.com/questions/19715819/divide-number-with-decimals-javascript – akinjide

+0

Итак, когда оно достигает 0.011, вы хотите, чтобы оно отображало 0.01? – numbermaniac

+0

Если можно, избегайте вычислений со значениями с плавающей запятой. Вы не можете получить ожидаемый результат из-за ошибок точности. Почему бы не использовать целые числа? –

ответ

0

Вы можете использовать

var NumX = Num.toFixed(s%10==0 ? 2 : 3); 

То есть, решить, сколько знаков после запятой, чтобы показать на основе стоимости s.

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