フロートを取るプログラムがあります。たとえば、その数は です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つの数字はオフです)。プログラムがこれを行う理由はありますか?
ありがとう!