【发布时间】:2015-02-20 17:09:39
【问题描述】:
如何确定一个数字(例如 1.577)是否可以精确地表示为 float 或 double 格式?
这意味着它是真实的 1.577 而不是 1.566999999999994324 等。
编辑: 我正在寻找一种工具,我可以在其中键入一个数字,它会显示它的双精度/浮点表示。所以这不仅仅是 c# 相关的问题。
【问题讨论】:
-
你有什么格式/类型的号码?
-
你的号码是字符串吗?
-
假设我设置了 double x = 1.000000001。我需要这样的函数: IsEqual (x, "1.000000001");
-
“我正在寻找工具” - 在这种情况下,您的问题是题外话,将被关闭。
-
以编程方式检查数字是否可以精确表示,您可以查看:stackoverflow.com/questions/12097805/…
标签: c# floating-point