6

科学表記法を浮動小数点数に変換するにはどうすればよいですか? これが私が避けたいものの例です:

Python 2.7.3 (default, Apr 14 2012, 08:58:41) [GCC] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a=[78.40816326530613, 245068094.16326532]
>>> print a[0]/a[1]
3.19944395589e-07
>>> print float(a[0]/a[1])
3.19944395589e-07
>>> print float(a[0])/float(a[1])
3.19944395589e-07
4

3 に答える 3

9

科学表記法は、浮動小数点数を出力する便利な方法です。あなたの例のように先行ゼロがたくさんある場合、科学表記法が読みやすいかもしれません。

小数点の後に特定の桁数を出力するために、print でフォーマット文字列を指定できます。

print 'Number is: %.8f' % (float(a[0]/a[1]))

format()または、他の回答のように使用できます。

于 2013-06-06T12:51:57.733 に答える