显示没有科学符号的双精度值

本文关键字:双精度 符号 显示 | 更新日期: 2023-09-27 18:16:40

我有一个空表双值,从数据库中获取值。它从数据库检索值为'1E-08'。我想显示没有科学通知的值(0.00000001)

我使用了以下代码:

double? valueFromDB=1E-08;
string doubleValue=valueFromDB.Value.Value.ToString();
string formatedString=String.Format("{0:N30}", doubleValue);

但是formatedString的值仍然是1E-08

显示没有科学符号的双精度值

您正在用字符串调用string.Format 。这不会应用数字格式。试着删除第二行:

double? valueFromDB = 1E-08;
string formattedString = String.Format("{0:N30}", valueFromDB.Value);

或者,在对ToString的调用中指定值的格式字符串:

double? valueFromDB = 1E-08;
string formattedString = valueFromDB.Value.ToString("N30");

为我生成0.000000010000000000000000000000