ホームページ >バックエンド開発 >Python チュートリアル >Python で数値を切り上げる方法: `round()` 関数を超えて

Python で数値を切り上げる方法: `round()` 関数を超えて

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-11 19:11:031037ブラウズ

How to Round Up Numbers in Python: Beyond the `round()` Function

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

代替アプローチ:

四捨五入のその他の方法には次のものがあります:

  • 加算および切り捨て: 数値に 0.5 を加算し、切り捨てます。小数部分は切り上げられた整数を生成します。
print(int(2.3 + 0.5))  # Output: 3
  • 正の切り捨て: math.trunc 関数は、数値の正の整数部分を返し、実質的に切り上げます。何らかのポジティブな
print(math.trunc(2.6))  # Output: 3

注:

ここで説明するすべての方法は、正の値とゼロの値を切り上げます。負の値は切り捨てられます。

以上がPython で数値を切り上げる方法: `round()` 関数を超えての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。