加倍到某种字符串格式

时间:2012-12-04 17:23:19

标签: c# .net

我有这种简化的方法:

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

喷出:

1.8E-09

我打算获得这种格式:

1.8E-009

这很容易实现吗?

3 个答案:

答案 0 :(得分:6)

查看documentation for custom numeric format strings,我想想要:

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

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

答案 1 :(得分:1)

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

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

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

所以

(double)Value.ToString("E")

会为en-US做。

答案 2 :(得分:0)

return string.Format("{0:0.###E+000}", value);