c# - 如何在不丢失 C# 中的数据的情况下将 double 值转换为字符串

标签 c# type-conversion tostring

我有一个 double 值,如下所示

double propertyValue = 1994.7755474452554;

当我将这个 double 值转换为字符串时

string value = propertyValue.ToString();

它给出值 "1994.77554744526"

它已四舍五入最后一位 255426

但我不想四舍五入这个值。分享您的想法。

最佳答案

默认情况下,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/

相关文章:

c# - 如何从 robots.txt 文件中读取站点地图 url 文本

c# - Visual Studio Web 应用程序在运行时像在 Tomcat\Eclipse\Java 中一样编辑源代码

java - java Integer.toString(arg) 方法中的 NullPointerException 可能性

c# - 在等待另一个线程完成它的工作时取消阻塞主线程

c# - 将 IEnumerable 转换为属性列表

go - 如何将 uint8 slice 转换为字符串

c# - 用于密码算法的 UI 字节数组操作

ruby - 将对象数组转换为以字段为键的哈希

php - Javascript 中的输出日期作为字符串

python - 使用自定义类打印字典作为值不会调用它们的字符串方法?