<分区>
如何在 Linux 中将数字转换为科学数字?
数量
0.000111309
科学数字
1.11E-04
使用 awk、python 或 perl。谢谢。
还有,如何在 python 中从许多科学数字中获取最小值?就像 sort -g | bash 中的 sed -n '$p'
。
python打印时是否可以自动将数字转换为科学数字? 我发现打印时 0 会变成 0.000000e+00。
<分区>
如何在 Linux 中将数字转换为科学数字?
数量
0.000111309
科学数字
1.11E-04
使用 awk、python 或 perl。谢谢。
还有,如何在 python 中从许多科学数字中获取最小值?就像 sort -g | bash 中的 sed -n '$p'
。
python打印时是否可以自动将数字转换为科学数字? 我发现打印时 0 会变成 0.000000e+00。
最佳答案
如果需要科学记数法则需要使用%e
或%E
格式说明符
使用 awk
awk 'BEGIN{printf("%.2E\n",0.000111309)}'
1.11E-04
使用 python
akshay@db-3325:~$ python
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import decimal
>>> '%.2E' % decimal.Decimal('0.000111309')
'1.11E-04'
>>>
使用 perl
akshay@db-3325:~$ perl -e 'printf("%.2E\n",0.000111309)'
1.11E-04
使用 bash
akshay@db-3325:~$ printf "%.2E\n" 0.000111309
1.11E-04
关于python - 如何将数字更改为科学数字并获得最小值(科学数字格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42814746/