我有一个需要浮动的程序。比如说,这个数字是1353118103.108893381
。该数字是传入的较大字符串的一部分,每个参数由空格分隔。例如Arg1 Arg2 1353118103.108893381 Arg3
,将是传递到程序中的全部内容。该程序将输入存储到一个字符串inps
中。然后,我使用 . 将每个参数拆分为一个列表inps.split(' ')
。
所以我现在有类似的东西finput = ['Arg1', 'Arg2', '1353118103.108893381', 'Arg3']
。我现在想玩浮点数。但是,浮点数目前是字符串,所以我想将其转换为浮点数类型。我用rinput = float(finput[2])
. 但是,当我这样做时print "%.9f" % rinput
,输出给了我1353118103.108893394
(最后 2 个数字关闭)。任何想法为什么程序会这样做?
谢谢!