簡體   English   中英

如何強制顯示2位小數?

[英]how to mandate a number to display 2 decimal places?

我知道在toFixed()中將數字截斷為2位小數的方法。 但是,如果數字只有1位小數,我會收到錯誤。

要求數字顯示> 2個小數位的方法是什么(小數點后的數字在這種情況下為0),以便toFixed()不會拋出錯誤?

這適用於任何輸入:

var result = Math.round(original*100)/100;

通常,我會避免使用toFixed(),因為它在給定非浮點輸入時會出現意外行為。 另外,請看這里:

如何在javascript中格式化浮點數?

嘗試將數字格式化為2位小數jQuery

我想你正試圖在字符串上應用toFixed? 您可以在使用toFixed之前將其解析為浮點數。

var a = '1.0'; 
a = parseFloat( a ); 
a = a.toFixed(2); 
console.log( a ); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM