2017-01-08 50 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值。