4

のような指数文字列を6.5235375356299998e-07float 値に変換し、計算結果を 0.00000065235 のように表示する必要があります... Python プログラムでこれを行うにはどうすればよいですか?

4

1 に答える 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 に答える