我有这个简化的方法:
private string GetStringValue(object Value)
{
return ((double)Value).ToString();
}
喷出:
1.8E-09
我打算得到这种格式:
1.8e-009
这很容易实现吗?
查看自定义数字格式字符串的文档,我认为您想要:
// Separate variable just for clarity
double number = (double) Value;
return number.ToString("0.###e+000");
(0.###E-000
如果您只想要负指数的符号,请使用。)
您需要使用 String.Format 并使用正确的格式字符串。
http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx
这应该有助于十进制格式字符串。
所以
(double)Value.ToString("E")
会为 en-US 做。
return string.Format("{0:0.###E+000}", value);