java 下 double 3*0.2 = 0.6000000001

2016-03-09 14:05:36 +08:00
 6god

请问要怎么解呢?

明明是 0.6 。。

1600 次点击
所在节点    问与答
8 条回复
wy315700
2016-03-09 14:06:43 +08:00
浮点数本来就有精度问题
ynyounuo
2016-03-09 14:13:11 +08:00
BigDecimal
AccIdent
2016-03-09 14:37:00 +08:00
java 表示不背这个锅
JiShuTui
2016-03-09 14:50:18 +08:00
关键字 浮点数的二进制表示
BigDecimal
2016-03-09 14:57:25 +08:00
@ynyounuo 叫我吗?
ynyounuo
2016-03-09 14:58:28 +08:00
hellov22ex
2016-03-09 15:09:13 +08:00
个人建议全部用整数表示,在显示之类的时候才做调整以便显示
hahasong
2016-03-09 15:34:16 +08:00
呵呵,麻烦回去好好看书

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/262188

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX