首頁  >  問答  >  主體

javascript - 整數保留小數問題

希望對一個數字保留到兩位小數,有小數的時候四捨五入,沒有就填0.
例如
1=》1.00
1.234=》1.23
1.256=》1.26

我試過用toFixed函數,它的內容是對的,但是它回傳的是字串,例如1.00是字串,當我明確轉換Number(1.00),變成了1。

所以我要怎麼得到數字保留兩位小數且回傳類型是數字?

世界只因有你世界只因有你2734 天前550

全部回覆(5)我來回復

  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:14:54

    竊以為:如果是用於頁面展示,那麼字串也無所謂吧?如果是用於操作運算,就算是 1(不是1.00)也無所謂吧?

    回覆
    0
  • 某草草

    某草草2017-05-19 10:14:54

    1.00這種格式的只能用字串保存,不可能用數字型別保存。

    無論你做什麼處理,你要顯示1.00這種東西只能用字串。

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-19 10:14:54

    首先,toFixed方法本身是有bug的,其次,js中Number的結構中不包含精度,如果你需要包含精度的數字,自己寫一個類別就可以

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:14:54

    雷雷

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:14:54

    parseFloat(1.236.toFixed(2))

    回覆
    0
  • 取消回覆