【发布时间】:2013-10-04 23:54:58
【问题描述】:
如果你有这些数字:
2
2.05
2.547
2.5
如何检查数字是否有两位小数?
如果它有 2 个小数,如何去掉第二个小数(四舍五入)但如果需要保留尾随的 0?
结果示例:
2.05 would end in 2.1
2.04 would end in 2.0
2.54 would end in 2.5
我知道您可以使用 toFixed(1),但这会将其转换为字符串。如果使用 parseInt() 将其转换为 int,它会丢失尾随的零
谢谢大家
【问题讨论】:
-
1.第2轮。根据需要格式化
-
使用
.toFixed,它将浮点数四舍五入到指定的小数位数。 -
它必须是一个字符串,你不能有一个保持尾随 0 的浮点数,因为尾随 0 在浮点数中的意义较小,这就是为什么它们总是被丢弃。
-
你为什么要使用 parseInt,你应该使用 parseFloat。 parseInt 将字符串解析为整数,整数没有小数部分。即使那样
2.0仍会被解析为2
标签: javascript jquery