おそらく、強力で柔軟なプログラミング言語としての評判を証明するものとして、Pythonには、一般的または複雑な計算および数学タスクを自動化するための多くの内部ライブラリが含まれています。 「数学ライブラリ」には、丸めなどの一般的な計算や演算を実行するための多くのメソッドが含まれています。 ただし、Pythonで小数を四捨五入すると、整数に四捨五入されるのではなく、小数全体に四捨五入されます。 整数に変換するには、いくつかの組み込みの変換ライブラリを使用するとともに、Python数学ライブラリを使用する必要があります。
Pythonと丸め
Python数学ライブラリは、10進数を整数に丸めるのに役立つメソッドのパッケージを提供します。 「round()」メソッドを使用して、従来の方法で数値を丸めることができます(.4以下の小数部分の場合は最も近い整数に、.5以上の部分の場合は切り上げます)。 次の例は、roundメソッドを使用して10進数を丸める方法を示しています。
今日のビデオ
f = 5.455 >>> round(f)5.0 >>> round(f、2)//小数点以下2桁に丸めます5.46
天井と床の方法
数学ライブラリの一部として、「floor()」および「ceil()」メソッドは、特定の計算で役立つ可能性のある小数を丸めるための独自の方法を提供します。 フロアメソッドは、負の無限大に向かって最も近い整数に切り捨てられます( 10進値)、および上限メソッドは、正に向かって最も近い整数に切り上げられます 無限大。 次の例は、2つの関数がどのように機能するかを示しています。
import math >>> f = 3.5 >>> g = -3.5 >>> floor(f)3.0 >>> ceil(3.5)4.0 >>> floor(g)-4.0 >>> ceil(g)-3.0
丸めと整数
示されている丸め操作は、これらの関数がどのように機能するかを示していますが、副作用も示しています。3.0より前のPythonバージョンでは、丸められた小数は整数ではなく小数に丸められます。 小数はコンピュータアーキテクチャで表される方法のため、プログラマが整数を必要とする可能性がある高精度の計算で問題が発生する可能性があります。 次の例のように、「int()」メソッドを使用して浮動小数点数を整数に変換できます。
f = 3.5 >>>ラウンド(f)4.0 >>> int(ラウンド(f))4
メソッドの例
この知識を使用して、小数を整数に簡単に丸める方法を開発できます。 次の例は、数値の下限と上限を整数として決定する方法と、ユーザーが指定した小数点以下の桁数(または整数)に丸める方法の簡単な例を示しています。
import math >>> def integerFloor(x):。.. return int(floor(x))>>> def integerCeiling(x):。.. return int(ceil(x))>>> def rounding(x、dec):。.. dec == 0の場合:。.. int(round(x))を返します。.. それ以外:。.. return(round(x、dec))