Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Python 標準ライブラリのドキュメントを読んでいました。セクション 4.4。数値型に注意がありintます:
int
浮動小数点から整数への変換は、C のように丸めたり切り捨てたりする場合があります
これは何を意味するのでしょうか?int は常にフロアを返すと思っていましたか? そうではありませんか?
>>> print(int(0.4)) 0 >>> print(int(0.6)) 0
math.floor(abs(x))*sgn(x)浮動小数点数から整数への変換は、C の場合と同様に 0 に向かって切り捨てられます。これは基本的にと同等sgn(x)です。
math.floor(abs(x))*sgn(x)
sgn(x)