Pythonのround()関数

Python のround() 関数は、Python で使用できる組み込み関数です。入力として与えられた小数点以下の桁に四捨五入された浮動小数点数が返されます。四捨五入する小数点以下の桁数が指定されていない場合は、0とみなされ、最も近い整数に四捨五入されます。この記事では、 パイソン 丸め方 Round()関数を使用した数値。

Pythonのround()関数の構文

構文: Round(数値、桁数)

パラメーター :

  • 番号 : 四捨五入される数値
  • 桁数 (オプション) : 指定された数値を四捨五入する最大桁数。

2 番目のパラメータが ない 、次にround()関数 戻り値 :

  1. たとえば 15 など、整数のみが指定された場合は、15 自体に四捨五入されます。
  2. 10 進数が指定された場合は、10 のべき乗から n 桁を引いた最も近い倍数に四捨五入されます。

戻り値 : Round() 関数は、常に浮動小数点または整数のいずれかの数値を返します。

Python のround() 関数と例

Python の「round()」関数は数値を丸めるために使用されます。四捨五入する数値と、オプションで小数点以下の桁数の 2 つのパラメータを取ります。小数点以下の桁が指定されていない場合は、最も近い整数に丸められます。この関数は標準の丸め規則に従います。

にはさまざまな方法があります Pythonの丸め方 ここでは、round() 関数に使用する一般的に使用されるメソッドを説明します。

  • Pythonのround()関数を使用した数値の丸め
  • 2番目のパラメータが欠落している場合のPythonのround()関数
  • 2 番目のパラメーターが存在する場合の Pythonround() 関数
  • 丸め番号 数学図書館 Pythonで
  • Python の Numpy モジュールを使用した数値の丸め
  • Python での数値の切り上げ
  • 切り捨て数値

Pythonのround()関数

この例では、Python で数値 111.23 に対してラウンド関数を使用しています。

Python3




number> => 111.23> rounded_number> => round> (number)> print> (rounded_number)>

出力:

111 

2 番目のパラメーターが欠落している場合の Python Round() 関数

与えられた例では、Python で 51.6,51.5,51.4 を四捨五入しています。

Python3




# for integers> print> (> round> (> 15> ))> # for floating point> print> (> round> (> 51.6> ))> print> (> round> (> 51.5> ))> print> (> round> (> 51.4> ))>

出力:

15 52 52 51 

2 番目のパラメータが 現在 、 それから 戻り値:

四捨五入される最後の 10 進数の桁は、(n 桁 + 1) 番目の桁が 5 以上の場合は 1 増加され、それ以外の場合は同じままです。

2 番目のパラメーターが存在する場合の Pythonround() 関数

与えられた例では、異なる数値を小数点第 2 位で四捨五入しています。

Python3




# when the (ndigit+1)th digit is =5> print> (> round> (> 2.665> ,> 2> ))> # when the (ndigit+1)th digit is>=5> print> (> round> (> 2.676> ,> 2> ))> # when the (ndigit+1)th digit is <5> print> (> round> (> 2.673> ,> 2> ))>

出力:

2.67 2.68 2.67 

負の整数を使用した Pythonround()

与えられた例では、 ラウンド(-3.2) -3 に変換されると、-3.2 に最も近い整数になります。同様に、 ラウンド(-4.7) -5 は -4 よりも -4.7 に近いため、-5 を返します。同様に ラウンド(-2.5) 小数部分がちょうど 0.5 になると切り捨てられるため、-2 が返されます。 4 番目の例で示したものと同じです。 数字 パラメータに負の数を指定します。 ラウンド(-2.675, 2) -2.67 を返します。同様に、 ラウンド(-1234, -2) は、最も近い 100 の位に四捨五入されるため、-1200 が返されます。これは負の方向になります。

Python3




print> (> round> (> -> 3.2> ))> print> (> round> (> -> 4.7> ))> print> (> round> (> -> 2.5> ))> print> (> round> (> -> 2.675> ,> 2> ))> print> (> round> (> -> 1234> ,> -> 2> ))>

出力:

-3 -5 -2 -2.67 -1200 

Python の数学ライブラリを使用した丸め数

デフォルトでは、round() は数値を最も近い整数に丸めます。ただし、round() 関数と 数学モジュール

この例では、Python で数値 3.6 を切り上げおよび切り捨てています。

Python3




import> math> num> => 3.6> rounded_num> => math.floor(num)> # rounds down to nearest integer> print> (rounded_num)> # output: 3> rounded_num> => math.ceil(num)> # rounds up to nearest integer> print> (rounded_num)> # output: 4>

出力:

3 4 

Python の Numpy モジュールを使用した数値の丸め

この例では、 しこり Python で値を小数点第 3 位に四捨五入するモジュール。

Python3




import> numpy as np> arr> => np.array([> -> 2.675> ,> -> 1.23456789> ,> -> 3.14159265> ])> rounded_arr> => np.> round> (arr, decimals> => 3> )> print> (rounded_arr)>

出力:

[-2.675 -1.235 -3.142] 

Python での数値の切り上げ

与えられた例では、数値 12.7 を四捨五入しています。

Python3




print> (> round> (> 12> ))> print> (> round> (> 12.7> ))>

出力:

12 13 

Python で数値を切り捨てる方法

与えられた例では、数値 12.1、12.4、12.5 を四捨五入しています。

Python3




print> (> round> (> 12> ))> print> (> round> (> 12.1> ))> print> (> round> (> 12.4> ))> print> (> round> (> 12.5> ))>

出力:

12 12 12 12 

エラーと例外

タイプエラー: このエラーは、パラメータに数値以外のものが含まれている場合に発生します。

Python3




print> (> round> (> 'a'> ,> 2> ))>

出力:

  Runtime Errors:   Traceback (most recent call last): File '/home/ccdcfc451ab046030492e0e758d42461.py', line 1, in print(round('a', 2)) TypeError: type str doesn't define __round__ method 

実用的なアプリケーション

丸め関数の一般的な用途の 1 つは、分数と小数の不一致を処理することです。小数の分数に正確に相当するものがない場合は、通常、小数点の右側の 2 桁または 3 桁だけを使用します。

Python3




# practical application> b> => 1> /> 3> print> (b)> print> (> round> (b,> 2> ))>

出力:

0.3333333333333333 0.33 

注記: Python で数値を四捨五入すると、 2 番目のパラメータを指定せずに ceil を実行すると、たとえば 15.0 が返されますが、Python 3 では 15 が返されるため、これを回避するには、Python で (int) 型変換を使用できます。 2 つの数値の平均を求める場合、round () 関数は異常な動作を示すことに注意することも重要です。