フロートを取るプログラムがあります。たとえば、その数は です1353118103.108893381
。数値は、渡されるより大きな文字列の一部であり、各引数は空白で区切られています。たとえばArg1 Arg2 1353118103.108893381 Arg3
、プログラムに渡されるすべてのものになります。プログラムは入力を string に格納しますinps
。次に、 を使用して各引数をリストに分割しinps.split(' ')
ます。
だから私は今のようなものを持っていますfinput = ['Arg1', 'Arg2', '1353118103.108893381', 'Arg3']
。私は今、浮動小数点数をいじりたいと思っています。ただ、浮動小数点数は現在文字列なので、浮動小数点数型に変換したいです。私は使用しますrinput = float(finput[2])
。ただし、実行するprint "%.9f" % rinput
と、出力が表示されます1353118103.108893394
(最後の2つの数字はオフです)。プログラムがこれを行う理由はありますか?
ありがとう!