.NET中的大型浮点数(单个)数字

当我尝试将大数字存储到像float varr = 123456789这样的浮点数时;根据我的预期,变量varr的值为123456792.0而不是123456789.0.为什么?

这有什么解决方案吗?

我不能使用double或decimal,因为我限制在内存中的4个字节.

最佳答案 如果您需要更高的精度,可以使用
double
decimal.

无论如何要记住,浮点数总是近似的.

点赞