在JavaScript中,我注意到toString和valueOf在小數點後截尾0。例如:toString和valueOf截斷小數點後的0 0
var num = 0.00
var num2 = 0.0100
num.valueOf() or num.toString() // outputs 0
num2.valueOf() or num2.toString() // outputs 0.01
這是正常的行爲,並有一些保留尾部0?
編輯:我改變了我原來的問題,因爲我經過一些測試後意識到上述是問題的根源。謝謝。
當你說它「不能正常工作」,出了什麼問題?你有沒有嘗試以某種方式調試它? – Pointy 2010-05-20 15:47:34
format函數應該使用'style'變量來決定它應該輸出多少個小數。當我使用第一種方法時,會切斷小數點,但使用第二種方法正確輸出。格式函數本身工作得很好,只有當我以上述方式傳遞樣式時,我只是想知道在格式()(方法1)的部分或外部(方法2)中是否存在.toString )。 – Choy 2010-05-20 15:55:07
那麼你有沒有插入一些「console.log」調用(對於Firebug)或一些警報或任何看到「typeof」事件返回的是什麼,以及在if語句中調用該「toString」的結果是什麼? – Pointy 2010-05-20 15:59:45