0

假设我有一些双打:

12
10145
-0.00000000001455744121548787
100122455471000245487.05

我希望能够将它们转换为最多包含 9 个字符的字符串。输出将类似于:

12
10145
-1.45e-11
1.0012e21

是否有捷径可寻?

对于前两个数字,我不希望输出为:1.2e1 1.0145e4

4

1 回答 1

2

看起来你想String.Format用于你的格式。

您首先需要检查是否需要使用科学记数法(即,如果数字大于 10^7,介于 -10^-7 和 10^-7 之间),但打印数字的方式是科学记数法小数点后最多 6 位数字是:

String.Format("0.0######e+###", myDouble);
于 2012-08-07T16:07:09.407 回答