如何强制显示2位小数?

时间:2012-03-12 19:59:51

标签: javascript

我知道在toFixed()中将数字截断为2位小数的方法。但是,如果数字只有1位小数,我会收到错误。

要求数字显示> 2位小数的方法是什么(在这种情况下,小数点后的数字将为0),以便toFixed()不会抛出错误?

2 个答案:

答案 0 :(得分:1)

这适用于任何输入:

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

通常,我会避免使用toFixed(),因为在给定非浮点输入时它会出现意外行为。另外,请看这里:

How to format a float in javascript?

Trying to format number to 2 decimal places jQuery

答案 1 :(得分:1)

我认为你试图在字符串上应用toFixed?您可以在使用toFixed之前将其解析为浮点数。

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