我知道在toFixed()
中將數字截斷爲2位小數的方法。但是,如果數字只有一位小數,我會得到一個錯誤。如何強制一個數字顯示2位小數?
要求一個數字顯示> 2個小數位(在這種情況下小數點後的數字將爲0),以便toFixed()
不會拋出錯誤?
我知道在toFixed()
中將數字截斷爲2位小數的方法。但是,如果數字只有一位小數,我會得到一個錯誤。如何強制一個數字顯示2位小數?
要求一個數字顯示> 2個小數位(在這種情況下小數點後的數字將爲0),以便toFixed()
不會拋出錯誤?
這應該對任何輸入工作:
var result = Math.round(original*100)/100;
一般來說,我會避免使用toFixed(),作爲給定的非浮點輸入時,它可能會意外行爲。此外,在這裏看到:
我想你想在一個字符串申請toFixed?在使用toFixed之前,你可以將它解析成浮點數。
var a = '1.0';
a = parseFloat(a);
a = a.toFixed(2);
console.log(a);
我仍然不確定問題出在哪裏,但我現在做了一些代碼更改和修復工作。 – neuDev33 2012-03-15 16:38:44
什麼錯誤?我不知道任何瀏覽器在這種情況下'toFixed'應該拋出一個錯誤。 – 2012-03-12 20:01:32
什麼錯誤? http://jsfiddle.net/JamesHill/AbPEz/ – 2012-03-12 20:02:48
嗯......通常情況下,'toFixed'應該在末尾添加零以匹配所需的位置數量。 'var num = 10; var result = num.toFixed(2);'應該產品'10.00'。 – 2012-03-12 20:02:54