Javascript 有没有办法在数字的千位数上加逗号?

Javascript 有没有办法在数字的千位数上加逗号?,javascript,Javascript,有没有办法在数字的千位数上加逗号 例如,如果我有12345,那么我只想要12345 如果我有3215579,那么我只想要3215579 在我的代码中,我执行以下操作: {TOTAL.toFixed(0).toLocaleString()} 但是它只给了我一个数字,里面没有逗号,我不知道怎么了。最好的方法是使用javascript函数来固定 假设你有让a=123.45 let b = a.toFixed(0) // will print out 123 要将其转换为逗号分隔的千do b.toL

有没有办法在数字的千位数上加逗号

例如,如果我有12345,那么我只想要12345 如果我有3215579,那么我只想要3215579 在我的代码中,我执行以下操作:

{TOTAL.toFixed(0).toLocaleString()}

但是它只给了我一个数字,里面没有逗号,我不知道怎么了。

最好的方法是使用javascript函数来固定

假设你有
让a=123.45

let b = a.toFixed(0) // will print out 123
要将其转换为逗号分隔的千do

b.toLocaleString()
就这样

您可以在此处查看文档:

希望能有帮助。不要怀疑

您可以使用Math.trunc()。这也是最好的方法。:)

设a=123.45
console.log(Math.trunc(a))//123
设b=3215.579
console.log(Math.trunc(b))//3215
您可以使用

  • Math.trunc()(截断小数部分,另见下文)
  • Math.floor()(向下舍入)
  • Math.ceil()(汇总)
  • Math.round()(四舍五入到最接近的整数)
  • …取决于您希望删除小数点的方式
并非所有平台(即IE)都支持Math.trunc(),但您可以同时轻松使用polyfill


利用出色的平台支持截断分数部分的另一种方法是使用位运算符(.e.g | 0)。对数字使用逐位运算符的副作用是,它会将其操作数视为有符号32位整数,因此会删除小数部分。请记住,这也会损坏大于32位的数字。

如何在千位数字中添加逗号?如果我有45678,那么我需要更改45678,如果我有67432114,那么现在你只需要做,b.toLocaleString(),那是it@miraclark:快速搜索,以便找到一个ToLocalString()对我不起作用。我做{TOTAL.tolocalstring().tolocalstring()},只要给我一个没有逗号的数字就行了。避免在一个线程中要求不同的东西,更糟糕的是,在这个过程中切换方向。接受最有助于修剪小数部分的答案,然后继续回答另一个与数字格式有关的问题。