ホームページ >バックエンド開発 >Python チュートリアル >Python で数値を切り上げる方法: `round()` 関数を超えて
Python での四捨五入
Python での数値の四捨五入は簡単そうに思えるかもしれません。ただし、組み込みのround()関数を使用すると、数値が切り上げられるのではなく切り捨てられるため、予期しない結果が生じる可能性があります。切り上げを実現する別の方法を検討してみましょう。
数学の理解:
数値の切り上げには、元の値以上の最小の整数を見つけることが含まれます。 。この概念は「天井」関数として知られています。
math.ceil() 関数の使用:
Python の数学モジュールには、次の値を返す ceil() 関数が用意されています。指定された数値の上限。この関数は、任意の数値を元の数値より大きい最も近い整数に切り上げます。
Python 3:
import math print(math.ceil(4.2)) # Output: 5
Python 2:
ceil() は Python 2 関数ではないため、math.ceil を使用してキャストできます。結果を整数に変換します:
import math print(int(math.ceil(4.2))) # Output: 5
代替アプローチ:
四捨五入のその他の方法には次のものがあります:
print(int(2.3 + 0.5)) # Output: 3
print(math.trunc(2.6)) # Output: 3
注:
ここで説明するすべての方法は、正の値とゼロの値を切り上げます。負の値は切り捨てられます。
以上がPython で数値を切り上げる方法: `round()` 関数を超えての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。