python_小数_切り捨て_整数


javascriptだと 小数の値を整数にする際に、

切り捨てだと、


Math.floorなどを使いますが、

pythonで、


200.88000000000002


などの小数を切り捨てで整数にする際は

どのようなメソッドを使うのでしょうか?



Pythonでは、標準ライブラリの 

`math` モジュールにある `math.floor()` を使うと、

指定した小数点以下を切り捨てて整数にすることができます。



例えば、


```python

import math


num = 200.88000000000002

result = math.floor(num)

print(result)  # 200 と出力されます


```


また、正の数の場合は 

`int()` による変換でも同じ結果が得られます。

ただし、負の数の場合、`int()` は

単に小数点以下を切り捨て(ゼロ方向への丸め)るため、

`math.floor()` の挙動とは異なります。


たとえば、`int(-200.88)` は `-200` になりますが、

`math.floor(-200.88)` は `-201` となります。


したがって、常に数学的な意味での切り捨て

(小さい方の整数に丸める)を行いたい場合は 

`math.floor()` を使うのが推奨されます。


コメント