对于四舍五入的小数(价格),我使用 .toFixed(2) 已经有一段时间了。但我最近才发现 Javascript 不能“精确”四舍五入。我有点震惊,即使 10.005 也无法正确四舍五入到 10.01。它刚刚四舍五入到 10.00。其他时候它确实正确地四舍五入。我喜欢控制我的代码,所以这对我来说是一个很大的禁忌。
而且由于我正在计算价格,我认为我需要一些更准确的(100%)来仅舍入 2 位或 3 位小数,也许是 4 位小数。
没有正确的方法在javascript中进行基本舍入的直接方法吗?
更新:正如 Felix Kling 所建议的,将我的价格处理为美分整数的方法,这也有缺点(除了更多代码)?