我有一个数字123456789.998,需要将其格式化为1000个分隔符,然后将其固定为2个小数位。即使它是.00,我也需要显示为.00。我尝试了,我能做到。你能帮我吗?
var x= 123456789.998
var fixed = Number(x).toFixed(2);
var format = Number(fixed).toLocaleString();
alert(format);
我希望结果为12345679.00,但我得到的是12345679
答案 0 :(得分:3)
您可以将Intl
设置为NumberFormat
,style
和"decimal"
并使用minimumFractionDigits
和maximumFractionDigits
和{ {1}}设置为2
。
输入useGrouping
,结果将是false
而不是123456789.998
123456790.00
答案 1 :(得分:0)
这是您要寻找的:
var num = Number(123456789.998); // if you wish to round up
var num = Math.floor(123456789.998); // if you wish to truncate after decimal
var n = num.toFixed(2);
alert(n);
编辑:我看不出拒绝正确答案的理由。请提供评论。谢谢