【发布时间】:2016-12-30 02:10:00
【问题描述】:
当我在下面使用 p=10000 ,r=15 和 n=60 ...
var x = parseFloat((Math.round(r/12/100*p/(1-Math.pow(1+ +(r/12/100),-n))*100)/100).toFixed(2));
x = 237.9 而不是 237.90。
如果 p、r 和 n 的组合生成的数字不是 $xx.x",则代码 sn-p 可以正常工作...即格式化为 2 位小数。
但为什么显示的是 237.9 而不是 237.90?
【问题讨论】:
-
嗨,Barmar -- 您能否请我参考对相同问题的回复?谢谢
-
点击链接。
-
@Barmar 这里的问题不是
toFixed的错误用法(如N does indeed mean exactly N decimal digits),而是结果被转换回浮点数。 -
@Frxstrem 我重新打开了这个问题,你应该把它变成一个答案。
标签: javascript currency