我正在做一些計算與數字,並希望只打印一個整數(沒有小數的數字)。Actionscript的Number類'toFixed()方法返回奇怪的值
我認爲Number
類的toFixed()
方法可以做到這一點,而且大部分時間都是這樣。但經常會返回奇怪的值。下面是兩個例子:
Number(0.002).toFixed(0)
返回"0."
而Number(1.002).toFixed(0)
返回"1"
(無週期)在一段時間後,
Number(0.002).toFixed(0)
返回"1"
不用說這不是預期的行爲。我沒有正確使用這個方法嗎?
**編輯:** 我知道我只需要做int(0.002)
得到0
但我想了解那種奇怪的行爲。
感謝您對flex 4的測試。我會發佈一個bug。 但是,例如,當Number = 0.902時,您的解決方案將返回「1」,並且我希望返回「0」。 –
那麼如何使用Math.floor()而不是Math.round() –
Right,Math.floor,感謝您的糾正,心不在焉會成爲我的終結。 –