我有价值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。
答案 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被称为 指数或十的权力。