Javascript 如何强制数字显示2位小数?

Javascript 如何强制数字显示2位小数?,javascript,Javascript,我知道在toFixed()中将数字截断为2位小数的方法。但是,如果数字只有1位小数,我会得到一个错误 如何强制一个数字显示>2位小数(在本例中小数后的数字为0),以便toFixed()不会抛出错误?这应该适用于任何输入: var result = Math.round(original*100)/100; 通常,我会避免使用toFixed(),因为当给定非浮点输入时,它可能会出现意外行为。此外,请参见此处: 我想你是想在字符串上应用toFixed?您可以在使用toFixed之前将其解析为一个

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


如何强制一个数字显示>2位小数(在本例中小数后的数字为0),以便
toFixed()
不会抛出错误?

这应该适用于任何输入:

var result = Math.round(original*100)/100;
通常,我会避免使用toFixed(),因为当给定非浮点输入时,它可能会出现意外行为。此外,请参见此处:


我想你是想在字符串上应用toFixed?您可以在使用toFixed之前将其解析为一个float

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

错误是什么?我不知道任何浏览器在那种情况下,
toFixed
应该抛出错误。什么错误?陛下通常,
toFixed
应在末尾添加零,以匹配所需的位数<代码>变量数=10;var结果=固定数(2)应为产品
10.00
。请发布您的代码。。。toFixed按我的预期工作(例如:
a=1.2;a.toFixed(4);
->返回1.2000)
10.toFixed(2)
不工作。。。但是,toFixed(2)有效:]我仍然不确定问题出在哪里,但我做了一些代码更改,toFixed现在可以正常工作了。