c# - float.Parse 中丢失的 float 精度

标签 c# .net parsing floating-point

float s = float.Parse("10499.9705314636");

现在 s 的值为 10499.97

有没有办法保存所有的精​​度数字?

最佳答案

您可能需要查看 difference between float, double, and decimal .请特别注意二进制 浮点类型和十进制 浮点类型之间的区别。小数数据类型可能是您在这里寻找的数据类型,因为 float 没有足够的有效数字来存储您尝试准确解析的数字。

关于c# - float.Parse 中丢失的 float 精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28300887/

相关文章:

c# - 在多个显示器上使用 SetWindowPos

python - 从文本实现逻辑

c# - C# 中类初始值设定项之间的区别?

c# - 使用 peek 或 read 读取一个 2GB 的文件

c# - 我在哪里可以找到有关创建线程时幕后发生的事情的信息?

string - 分割包含固定长度列的字符串

c# - 通过属性值访问 xml 元素

c# - 在 linq 上编写 sql 查询时遇到问题

c# - 在运行时根据数据表 asp.net 的标志列更改下拉项的背景颜色

c# - 混淆/随机化字符串