0

我有这个简化的方法:

private string GetStringValue(object Value)
{
    return ((double)Value).ToString();
}

喷出:

1.8E-09

我打算得到这种格式:

1.8e-009

这很容易实现吗?

4

3 回答 3

6

查看自定义数字格式字符串的文档,我认为您想要:

// Separate variable just for clarity
double number = (double) Value;
return number.ToString("0.###e+000");

0.###E-000如果您只想要负指数的符号,请使用。)

于 2012-12-04T17:25:47.903 回答
1

您需要使用 String.Format 并使用正确的格式字符串。

http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx

这应该有助于十进制格式字符串。

所以

(double)Value.ToString("E")

会为 en-US 做。

于 2012-12-04T17:25:36.220 回答
0
return string.Format("{0:0.###E+000}", value);
于 2012-12-04T17:28:01.197 回答