我有这种简化的方法:
private string GetStringValue(object Value)
{
return ((double)Value).ToString();
}
喷出:
1.8E-09
我打算获得这种格式:
1.8E-009
这很容易实现吗?
答案 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);