小编Ven*_*ana的帖子

为什么我的精度在 c# 中将 double 转换为 float 时会丢失?

我在 c# 中有双倍值10293.01416015625,我正在尝试转换为浮点数。由于 float 只有 24 位,我想得到的结果为10293.0141。但我得到的价值为10293.0137

double value = 10293.01416015625;
float converted = (float)value;
Run Code Online (Sandbox Code Playgroud)

预期值- 10293.0141

我得到的价值- 10293.0137

提前致谢

c# floating-point precision double

2
推荐指数
1
解决办法
213
查看次数

标签 统计

c# ×1

double ×1

floating-point ×1

precision ×1