我有价值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
如何将双值转换为固定指数的科学表示法?这里的固定指数是11。
发布于 2016-10-03 03:34:24
double value = 1427799000;
Console.WriteLine(value.ToString("G2", CultureInfo.InvariantCulture));
//output: 1.4E+09通用("G")格式说明符将数字转换为最紧凑的固定点或科学符号,这取决于数字的类型和是否存在精确说明符。
编辑:关于你的评论你不能用你想要的方式显示科学符号的,它不是这样定义的!系数必须大于或等于1,小于10。
编号1.23*10^11 ->文章来源
第一个数字1.23称为系数。它必须大于或等于1且小于10。 第二个数字称为基数。在科学的表示法中,它必须是10。基数10总是以指数形式写的。在数字1.23x10^ 11中,数字11被称为十的指数或幂。
https://stackoverflow.com/questions/39824174
复制相似问题