【发布时间】:2019-05-17 10:13:43
【问题描述】:
在 C# 中,要将 int 转换为 float,我们只需要执行 float floatNumber = intNumber 或 Convert.ToSingle(intNumber) 之类的操作。但是,当涉及到999999999这样的大数字时,系统无法正确转换该数字,而是将其转换为不需要的数字1E+09。现在的问题是,是否可以将那个大整数转换为想要的浮点数?
【问题讨论】:
-
查看“每个计算机科学家都应该了解的浮点运算知识”。这是每个人都应该阅读的内容,或者至少阅读足以了解为什么会发生这种情况以及为什么测试浮点相等性是一个真的坏主意。
-
为什么浮动而不是双倍?
标签: c# floating-point type-conversion int data-conversion