Help us understand the problem. What is going on with this article?

【Python】int() 関数の注意点

More than 3 years have passed since last update.

Python では、int() 関数を使って、整数に変換する時に一つ注意点があります。以下の例をご参照ください。

>>> int(100)     #整数ー>整数、OK
100
>>> int(100.0)   #浮動小数点ー>整数、OK
100
>>> int('100')   #文字列(整数)ー>整数、OK
100
>>> int('100.0') #文字列(浮動小数点)ー>エラー
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '100.0'

回避策の一つとしては、以下の例がご参照できます。

>>> int(float('100.0'))
100

尚、float() には、このような問題はありません。

>>> float(100)
100.0
>>> float('100')
100.0
>>> float('100.0')
100.0
ringCurrent
I think therefore I am.
itpm-gk
頑張るエンジニアを応援する会社です。まだまだ発展途上です!
https://www.itpm-gk.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away