gpt4 book ai didi

c# - string.format(format,doubleValue) ,精度丢失

转载 作者:行者123 更新时间:2023-11-30 13:47:35 25 4
gpt4 key购买 nike

我有这个 double 值:

var value = 52.30298270000003

当我将它转换为 string 时,它失去了它的精度:

var str = string.Format("{0} some text...", value);
Console.WriteLine(str); // output: 52.3029827

我的double 值的精度 数可能会在运行时更改。如何强制 string.Format 方法使用所有精度

最佳答案

您想使用R 格式说明符

来自MSDN

Result: A string that can round-trip to an identical number.

Supported by: Single, Double, and BigInteger.

Precision specifier: Ignored.

More information: The Round-trip ("R") Format Specifier.

String.Format("{0:R} some text...", value)

给你

52.30298270000003 some text...

关于c# - string.format(format,doubleValue) ,精度丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16463134/

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