【发布时间】:2011-01-26 04:39:06
【问题描述】:
(int)(33.46639 * 1000000) 返回33466389
为什么会这样?
【问题讨论】:
-
您希望发生什么?
-
@Slaks: 3346639,也就是正确答案。
-
@Reverend Gonzo:你不是说“33466390”吗?
-
如果您告诉我们您使用的语言会有所帮助。您可能使用的语言将 33.46639 视为浮点类型,而不是十进制类型。
-
@Peter,有人删除了c#标签,不知道为什么。
标签: c# floating-point floating-accuracy multiplication