如何以0,00E + 00形式显示float和double值?

时间:2013-03-29 21:52:54

标签: c# .net

如何以0,00E + 00形式显示float和double值?文化信息是什么?

1 个答案:

答案 0 :(得分:2)

您要找的是exponential format string,而不是CultureInfo。使用您的用户想要的CultureInfo。

double value = 12345.6789;
Console.WriteLine(value.ToString("E", CultureInfo.InvariantCulture));
// Displays 1.234568E+004

Console.WriteLine(value.ToString("E10", CultureInfo.InvariantCulture));
// Displays 1.2345678900E+004

Console.WriteLine(value.ToString("e4", CultureInfo.InvariantCulture));
// Displays 1.2346e+004

Console.WriteLine(value.ToString("E", CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays 1,234568E+004