gpt4 book ai didi

javascript - 使用 Javascript 格式化逗号和小数位的数字

转载 作者:搜寻专家 更新时间:2023-11-01 04:31:08 25 4
gpt4 key购买 nike

<分区>

我正在尝试使用 javascript 创建一个函数,该函数显示所有带两位小数的数字并每三位添加逗号(1,000 10,000 100,000 等)。

起初我有这个:

var formatNumber = function(num) {
return parseFloat((num).toFixed(2)).toLocaleString();
};

这非常有效,但有一个异常(exception)。

1.2 != 1.20 在最终输出中。它只是显示为 1.2

但其他都很好。 124.5879697 = 124.59、10000 = 10,000 和 10586.357 = 10,586.36

问题是最终输出将显示为货币,因此将 10000 显示为 $10,000 是可以的。但是将 1.2 显示为 $1.2 看起来有点不对。

为了解决这个问题,我尝试添加以下修改:

var formatNumber = function(num) {
return parseFloat((Math.round(num*100)/100)).toFixed(2).toLocaleString();
};

这会将所有内容都保留到小数点后两位,这很好,但它似乎已取消激活 toLocaleString,因为现在没有任何内容显示逗号。

我希望对此使用纯 Javascript 而不是 jQuery。似乎有很多关于这个主题的 js 问题是关于一个或另一个问题,但没有将两者结合起来。

谢谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com