数据计算的基本问题。哪位给解释一下。
tangt 2020-08-09 04:20:31
>>> 10/0.3
33.333333333333336
>>> 1/0.3
3.3333333333333335
>>> 'number is {num:g}'.format(num=1/0.3)
'number is 3.33333'
>>> 'number is {num:f}'.format(num=1/0.3)
'number is 3.333333'
>>> 'number is {num:e}'.format(num=1/0.3)
'number is 3.333333e+00'
>>> 'number is {num:g}'.format(num=10/0.3)
'number is 33.3333'
>>> 'number is {num:f}'.format(num=10/0.3)
'number is 33.333333'
>>> 'number is {num:e}'.format(num=10/0.3)
'number is 3.333333e+01'
请解释一下,这些输出不同的地方,都是什么原因啊?