javascript - JS - 格式数字,小数点后两位不四舍五入

标签 javascript jquery

我会将数字格式化为保留 2 位小数而不四舍五入。 所以我排除了 toFixed() 函数。

我试过这种方式

a = 1,809999
b = 27,94989

a = Math.floor(a * 100) / 100; --> 1,8
b = Math.floor(b * 100) / 100; --> 27,94

OR

a = Number(a.toString().match(/^\d+(?:\.\d{0,2})?/)); --> 1,8
b = Number(b.toString().match(/^\d+(?:\.\d{0,2})?/)); --> 27,94

不幸的是,a的小数点后第二位是零,这个被删了,我怎么能保留它,让a = 1.80呢? 谢谢

最佳答案

(Math.floor(a * 100) / 100).toFixed(2);

使用 toFixed(2) !

JSFIDDLE DEMO

关于javascript - JS - 格式数字,小数点后两位不四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29941224/

相关文章:

javascript - 如何从 Jint 的全局范围获取所有变量(和函数名称)?

javascript - Ajax 接收来自服务器的响应并将其保存在变量中以供以后 PhP 使用

javascript - 将 JSON 对象写入现有的 .json 文件

javascript - 如何在元素下方创建弹出窗口

javascript - 鼠标按下 5 秒,清除输入字段

jquery - Keydown 事件不使用最新的输入值

jquery - 自动对焦在模式 Bootstrap 中不起作用

javascript - 跟踪哪个列表元素被点击并将此数据传输到 PHP

jquery - 模拟原生点击

javascript - D3.js v4.10 x 轴时间刻度和 XMLHttpRequest 数据