【发布时间】:2016-11-28 10:40:00
【问题描述】:
我想用(至少)2 位有效数字对 Javascript 中的浮点数进行四舍五入。
例如,具有以下期望的结果:
roundOff(0.000000001124) // 0.0000000011 or 1.1e-9 (both acceptable)
roundOff(1.423421) // 1.42
roundOff(0.00053245) // 0.00053
roundOff(422.243224) // 422.24
roundOff(422.0000000123) // 422.00
我知道我可以使用对数和四舍五入来做类似here 中提到的事情,但它会舍入更大的数字,例如-123.0 -> -100。
任何聪明的基于 Javascript 的解决方案?
【问题讨论】:
-
您的问题不清楚。你需要多少个有效数字?你到底想做什么?
-
更新了问题。
标签: javascript algorithm floating-point rounding logarithm