c# – 确定是否可以用floatdouble格式精确表示数字

c# – 确定是否可以用floatdouble格式精确表示数字,第1张

概述如何确定一个数字,例如1.577,是否可以用float或double格式精确表示? 这意味着它是真正的1.577而不是1.566999999999994324等. 编辑: 我正在寻找一个工具,我可以在其中输入一个数字,它将显示它的双重/浮动表示.所以这不仅仅是c#相关的问题. 您可以使用 online decimal to floating-point converter.例如,键入1.577,您 如何确定一个数字,例如1.577,是否可以用float或double格式精确表示?

这意味着它是真正的1.577而不是1.566999999999994324等.

编辑:
我正在寻找一个工具,我可以在其中输入一个数字,它将显示它的双重/浮动表示.所以这不仅仅是c#相关的问题.

解决方法 您可以使用 online decimal to floating-point converter.例如,键入1.577,您会得到两个不准确的指示:

1)选中“不精确”框

2)双精度浮点数转换为1.5769999999999999573674358543939888477325439453125.

对比1.25这样的数字,打印为1.25,并且不检查“不精确”框.

(该转换器还可以检查单精度数字.)

总结

以上是内存溢出为你收集整理的c# – 确定是否可以用float / double格式精确表示数字全部内容,希望文章能够帮你解决c# – 确定是否可以用float / double格式精确表示数字所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1225440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存