javascript - 如何将javascript中的数字格式化为两位小数?

标签 javascript

我需要在 javascript 中将数字格式化为两位小数。为此,我使用了可以正常工作的 toFixed 方法。

但是在数字没有任何小数位的情况下,它不应该显示小数点

例如10.00 应该只是 10 而不是 10.00。

最佳答案

.toFixed() 将结果转换为String,
所以您需要将其转换回数字:

parseFloat( num.toFixed(2) )

或者简单地使用一元+

+num.toFixed(2)

两者都会给出以下内容:

//   15.00   --->   15
//   15.20   --->   15.2

如果您只想摆脱 .00 的情况,那么您可以使用 .replace() 进行字符串操作

num.toFixed(2).replace('.00', '');

注意:上面的代码会将您的Number转换为String

关于javascript - 如何将javascript中的数字格式化为两位小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27876265/

相关文章:

javascript - Flexbox 在 anchor 内生长

javascript - 在 iPad 方向更改时刷新网页

javascript - 如何在单击时结束 jquery 函数

javascript - Jquery ajax 表单数组提交

javascript - 有没有办法使用包含变量名称的字符串来访问 javascript 变量?

javascript - 问号是什么样的? : and ? !在 Javascript 正则表达式中是什么意思?

javascript - 如何停止在 Angular md2 输入文本区域控件中同时应用所需的 scss 和 ng-invalid 类 scss

javascript - 需要 js 中的正则表达式示例

javascript - 如何在 jQuery 中获取具有特定 ValidationGroup 的文本框?

javascript - 如何在javascript中关闭自定义的提示框?