【发布时间】:2012-10-28 19:59:23
【问题描述】:
使用双精度数进行一些计算,然后需要将其转换为 int。所以我有一个简单的问题,当将双倍说 7.5 转换为 int 时,它将返回 7。
这是四舍五入的结果还是只是小数点后的任何内容?
如果它是四舍五入的乘积,它是否智能,即 0.1 到 0.5 向下舍入,0.6 到 0.9 向上舍入?
干杯
【问题讨论】:
-
快速实验一下就可以回答这个问题...
-
为什么不明确说明(这样未来的程序员就不必怀疑)并使用
Math.Floor去除小数,然后进行转换? -
@cosmicsafari 你可以从实验中学到很多东西。
-
@AnnL.:如果你想明确一点,你可以使用 Math.Truncate。
-
我个人很高兴他问了这个问题,这样我就能很快找到答案。我有一种预感,它总是四舍五入,但我感谢这个问题的快速确认。实验很好,但这个问题为我省去了麻烦。
标签: c# casting int double rounding