首页 > 解决方案 > jquery只保留小数点后两个数字

问题描述

现在一直在寻找这个,大多数问题都包括我尝试过的相同答案,但它对我的情况不起作用,因此我发布这个。现在我的脚本返回几个数字,我想在小数点后留下这些数字和 2 个数字,现在的问题是我有另一个脚本在这些数字上添加逗号,例如,我可能会得到以下数字。

56,883.90,607,219,945
5,327.078,363,188,421
1688.7000000000003
2,739.272

现在我已经尝试了几种东西,包括Number(number).toFixed(2)等。但它会切断一些部分,例如。

  1. 上面的第一个数字将返回 > "56.00",而我需要它返回56,883.90
  2. 会返回 > "5.00",虽然我需要5,327.07
  3. 会返回我所期待的"1688.70"
  4. 会返回"2.00"而不是2,739.27

现在我明白问题出在哪里了,它需要逗号,然后转数字,有没有办法专门在 DOT 之后只抓取 2 个数字?

提前致谢

标签: javascriptjquerymathdecimal

解决方案


您必须,从数字字符串中删除 才能解析完整的数字。使用String#replace方法,从字符串中删除。

Number('5,327.078'.replace(/,/g, ''))

console.log(Number('5,327.078'.replace(/,/g, '')).toFixed(2));


推荐阅读