【发布时间】:2015-11-27 06:10:46
【问题描述】:
我读过 C# 书,有这个例子。问题是,为什么浮点数会从 int 值中丢失数字“1”??? 浮动不是有更大的量级吗?
int i1 = 100000001;
float f = i1; // Magnitude preserved, precision lost (WHY? @_@)
int i2 = (int)f; // 100000000
【问题讨论】:
-
这个链接在java中,但是关于float和int如何存储为位的解释已经很好地解释了。我将寻找 C# 版本。 Why there is loss of value when converting from int to float in the below code? 的可能重复项
标签: c# visual-studio floating-point integer