具有固定指数C#的科学记数法的双值

时间:2016-10-03 03:24:53

标签: c# double notation exponent

我有价值double value = 1427799000;

我想将其转换为科学记数法,其中值指数必须始终为10 ^ 11(E + 11)。

我试过以下但是没有用。

Console.WriteLine(value.ToString("00.##E+11", CultureInfo.InvariantCulture));

输出应为:0.14 x 10^11 or 0.14E+11

如何使用固定指数将任何double值转换为科学记数法?这里固定的指数是11。

1 个答案:

答案 0 :(得分:3)

double value = 1427799000;
Console.WriteLine(value.ToString("G2", CultureInfo.InvariantCulture));

//output: 1.4E+09

The General ("G") Format Specifier

  

通用(“G”)格式说明符将数字转换为最多   紧凑的定点或科学记数法,取决于   数字的类型以及是否存在精度说明符。

编辑:关于您的评论,您无法以理想的方式显示科学记数法,因此没有这样定义! koeficient必须大于或等于1且小于10。

数量为1.23 * 10 ^ 11 - > Article source

  

第一个数字1.23称为系数。它必须大于或等于1且小于10.

     

第二个数字称为基数。它必须始终是10英寸   科学计数法。基数10总是用指数表示   形成。在数字1.23×10 ^ 11中,数字11被称为   指数或十的权力。