Double.ToString() 字符数量有限

本文关键字:字符 数量有限 ToString Double | 更新日期: 2024-11-06 12:02:50

假设我有一些双打:

12
10145
-0.00000000001455744121548787
100122455471000245487.05

我希望能够将它们转换为最多 9 个字符的字符串。输出将如下所示:

12
10145
-1.45e-11
1.0012e21

有没有简单的方法可以做到这一点?

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

Double.ToString() 字符数量有限

看起来您想使用 String.Format 进行格式化。

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

String.Format("0.0######e+###", myDouble);