我有一个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。
答案 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
。