显示双值而无需科学记数法

时间:2014-08-05 09:46:15

标签: c# string-formatting

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

我使用了以下代码。

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

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

1 个答案:

答案 0 :(得分:6)

您使用字符串呼叫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