我有一个 double 值,如下所示
double propertyValue = 1994.7755474452554;
当我将这个 double 值转换为字符串时
string value = propertyValue.ToString();
它给出值 "1994.77554744526"
它已四舍五入最后一位 2554
到 26
。
但我不想四舍五入这个值。分享您的想法。
最佳答案
默认情况下,Double 的 .ToString() 方法返回 15 位精度。如果您想要 double 值在内部保留的完整 17 位数字,则需要将“G17”格式说明符传递给该方法。
String s = value.ToString("G17");
这将防止在转换为字符串时对 double 值进行舍入。
value = propertyValue.ToString("G17");
关于c# - 如何在不丢失 C# 中的数据的情况下将 double 值转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42083822/