のような指数文字列を6.5235375356299998e-07
float 値に変換し、計算結果を 0.00000065235 のように表示する必要があります... Python プログラムでこれを行うにはどうすればよいですか?
9180 次
1 に答える
11
6.5235375356299998e-07
が含まれている場合でも、完全に合法的なフロートe
です。それを使って計算全体を行うことができます:
>>> 6.5235375356299998e-07 * 10000000
6.5235375356300001
>>> 6.5235375356299998e-07 + 10000000
10000000.000000652
2 番目のケースでは、python の float の精度のために多くの桁が消えます。
なしの文字列表現が必要な場合はe
、これを試してください:
>>> '{0:.20f}'.format(6.5235375356299998e-07)
'0.00000065235375356300'
しかし、それは文字列になり、それを使って微積分を行うことはできなくなります。
于 2012-02-08T13:06:20.447 に答える