Convert scientific notation to decimal - python

帅比萌擦擦* 提交于 2019-12-05 06:29:19
Dhara

The scientific notation is just a convenient way of printing a floating point number. When there are a lot of leading zeros as in your example, the scientific notation might be easier to read.

In order to print a specific number of digits after a decimal point, you can specify a format string with print:

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

Or you can use format() as in the other answers.

Use string formatting:

>>> "{:.50f}".format(float(a[0]/a[1]))
'0.00000031994439558937568872208504280885144055446290'

That is already a floating point number, it just prints in a friendly format. If you want to show a certain amount of decimal places when printing, use format:

>>> print format(a[0]/a[1], '.65f')
0.00000031994439558937568872208504280885144055446289712563157081604
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!