今天开发的时候碰到一个问题
nodejs 在计算
(99.1 *1.05).toFixed(2)
时的输出是 104.05
而 Ruby 计算
(99.1*1.05).round(2)
时的输出是 104.06
我还试了下其他语言 Python 和 nodejs 是一样的
Excel 和 Ruby 的输出是一样的
99.1*1.05 的结果是 104.05499999999999 但不同语言对这个数字的舍入处理却不同
感觉 nodejs 这么流行的语言不太会出现这种问题
发个贴来问下大家的看法
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.