-3

これが私のコードです:

x = '595.92'
print int(x)

実行すると、次のエラーが発生します。

ValueError: invalid literal for int() with base 10: '595.92'

どうすれば修正できますか?

ありがとう。

4

2 に答える 2

7

それをfloat最初にする:

>>> int(float('595.92')) # float('595.92') == 595.92
595
于 2013-09-27T11:27:50.713 に答える
0

float のように見えるハードコードされた文字列を int に変換しようとしているのはなぜですか?

x = '596'
print int(x)
于 2013-09-27T11:52:18.367 に答える