gpt4 book ai didi

.net - 将 float 转换为字符串并获取精确值

转载 作者:行者123 更新时间:2023-12-03 07:55:54 24 4
gpt4 key购买 nike

这是我关于 converting string to float 的最后一个问题的跟进

我将此值存储在浮点变量中:33.9112625(它是三十三),我需要将其转换为字符串并获取准确的值,但我无法这样做。 float.ToString( CultureInfo.InvariantCulture) 结果是“33.91126”。我尝试了 .ToString("G")、"G7"和 CultureInfo.InvariantCulture.NumberFormat,但它们没有帮助。如何将 float 转换为字符串并获得完全相同的值?

最佳答案

首先,您没有将“精确”值保存在 float (System.Single) 中。有关详细信息,请参阅 David Goldberg's article on floating point precision .

话虽这么说,如果你想转换它,你需要为 Single.ToString() 指定额外的精度。通过使用“G”,您将获得 default precision ,即 7。在您的例子中,要查看您显示的值,您需要 9,因此您可以使用“G9”。

关于.net - 将 float 转换为字符串并获取精确值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2269009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com