gpt4 book ai didi

javascript - 如何使用 javascript 执行数字的逗号和小数点分隔?

转载 作者:行者123 更新时间:2023-12-04 01:14:08 24 4
gpt4 key购买 nike

我有一个值 2000000,我希望将其格式化为 2,000,000.00

下面是我试过但无法获得准确输出的脚本。

function myFunction() {
var num = 2000000;

var c = num.toLocaleString()
var n = num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
//var number=n.
var number = parseInt(n).toFixed(2);
document.getElementById("demo").innerHTML = n;
document.getElementById("demmo").innerHTML = number;
}

这个函数给出了 2,000,000 和 2.00 但它应该是 2,000,000.00帮助我获得所需的结果。

最佳答案

使用toFixed,然后添加,并确保末尾有两个0:

const addTo = (add, length) => str => str.length >= length ? str : addTo(add, length)(str + add);
const chunk = (sym, length) => str => str.length < length ? str : chunk(sym, length)(str.substr(0, str.length - length)) + sym + str.substr(str.length - length);


const [num, fraction] = 2000000..toFixed(2).split(".");
return chunk(",", 3)(num) + "." + addTo("0", 2)(fraction);

关于javascript - 如何使用 javascript 执行数字的逗号和小数点分隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51533788/

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