javascript - jquery只保留小数点后两个数字
问题描述
现在一直在寻找这个,大多数问题都包括我尝试过的相同答案,但它对我的情况不起作用,因此我发布这个。现在我的脚本返回几个数字,我想在小数点后留下这些数字和 2 个数字,现在的问题是我有另一个脚本在这些数字上添加逗号,例如,我可能会得到以下数字。
56,883.90,607,219,945
5,327.078,363,188,421
1688.7000000000003
2,739.272
现在我已经尝试了几种东西,包括Number(number).toFixed(2)
等。但它会切断一些部分,例如。
- 上面的第一个数字将返回 >
"56.00"
,而我需要它返回56,883.90
- 会返回 >
"5.00"
,虽然我需要5,327.07
- 会返回我所期待的
"1688.70"
- 会返回
"2.00"
而不是2,739.27
现在我明白问题出在哪里了,它需要逗号,然后转数字,有没有办法专门在 DOT 之后只抓取 2 个数字?
提前致谢
解决方案
您必须,
从数字字符串中删除 才能解析完整的数字。使用String#replace
方法,
从字符串中删除。
Number('5,327.078'.replace(/,/g, ''))
console.log(Number('5,327.078'.replace(/,/g, '')).toFixed(2));
推荐阅读
- javascript - 如何修复 VueJs 应用程序中的“SyntaxError: let is a reserved identifier”
- mysql - MYSQL 插入多行的 SQL 语句
- html - Angular HTML字符串 - 重命名属性
- ruby-on-rails - 无法在 Windows 10 的 Rails 上连接到“localhost”(10061)上的 MySQL 服务器
- javascript - 'callCounter' 已声明,但其值从未被读取
- javascript - 使用多个嵌套的 If Else 语句是一种不好的做法吗?
- c# - CefSharp.WinForms 81.3.100 示例应用程序崩溃
- odoo - 如何从网站访问自定义模块(针对门户用户)[odoo13]
- graphql - 如何从 GitLab 中选择项目列表?
- java-8 - 使用java 8更新列表中的地图内的值