このチュートリアルでは、Python で float 値を小数点第 2 位まで四捨五入する方法を説明します。
Round()関数の使用
要求された値の四捨五入形式は、round() 関数によって提供され、指定された小数点以下の桁数の浮動小数点値を返します。
デフォルト値は小数点以下 0 であるため、小数点以下の桁数が指定されていない場合、このメソッドは最も近い整数を返します。
構文
round(number, digits)
パラメーター:-
es5 と es6
指定された数値を保存するには、変数を定義します。 Round() メソッドは、指定された数値と小数点以下の桁数 (この場合は 2) を引数として渡すことにより、指定された浮動小数点数を小数点以下 2 桁まで四捨五入します。指定された浮動小数点数値を小数点第 2 位まで丸めた結果を出力します。
例
次のプログラムでは、round() メソッドを使用して、指定された浮動小数点値を小数点以下 2 桁まで丸めた結果を返します。
コード
として選択
# Python program to round a float value to two decimal places # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = round(number, 2) # printing the result print('Rounding 3.3469456 up to two decimal places:', rounded_number)
出力:
Rounding 3.3469456 up to two decimal places: 3.35
format() 関数の使用
指定された数値を保持する変数を作成します。元の数値と形式 (小数点第 2 位まで) を format() メソッドの引数として指定すると、値を小数点第 2 位まで四捨五入できます。指定された数値を、フォーマット指定子が定義したフォーマットで返します。
例
次のプログラムは、format() メソッドを使用して、指定された浮動小数点値を小数点第 2 位までの四捨五入した数値にします。
コード
# Python program to round a float value to two decimal places using the format() function # creating a floating-point value number = 3.3469456 # rounding the above number rounded_number = format(number, '.2f') print('Rounding 3.3469456 up to 2 decimal places:', rounded_number)
出力:
フォルダーの名前を変更する
Rounding 3.3469456 upto 2 decimal places: 3.35
Decimalモジュールの使用
Python の 10 進数モジュールは、浮動小数点値の精度の向上に貢献します。 Python 10 進数モジュールを使用する前に、それをインポートする必要があります。
floatnumber.Decimal(decimal) は、デフォルトで 50 桁の小数点を提供します。
ここでは、value.quantize(decimal.Decimal('0.00')) を使用して、小数点以下 2 桁に切り上げます。
math.random Java
キーワード import を使用して、Python 10 進数モジュールをインポートします。元の数値を格納する変数を作成します。 10 進数モジュールの Decimal() メソッドを使用して、提供された浮動小数点値を変換します。数値は小数点第 2 位まで四捨五入する必要があります。したがって、value.quantize(decimal.Decimal()) 関数を使用して、小数点の後に 2 桁 (引数に 2 つのゼロ) だけを指定します。望む結果が得られます。
例
次のプログラムは、10 進数モジュールを使用して、指定された浮動小数点値を小数点以下 2 桁までの四捨五入した値を与えます。
コード
# Python program to round off the decimals using the decimal module # importing the required module import decimal # inputing the floating-point number number = 35.67533 # Converting the above number into decimal decimal_value = decimal.Decimal(number) # rounding off rounded_number = decimal_value.quantize(decimal.Decimal('0.00')) # printing the result print('Rounding 35.67533 upto 2 decimal places: ', rounded_number)
出力:
Rounding 35.67533 upto 2 decimal places: 35.68
ceil()関数の使用
指定された数値の上限値、つまりその数値以上の最小の整数値が ceil() 関数によって返されます。
math モジュールをインポートするには、Python import キーワードを使用します。指定された浮動小数点値を格納するために、変数を作成します。整数を 10 進数 2 桁に丸めて結果を表示するには、ceil() 関数を使用します。
例
以下のプログラムでは、ceil() メソッドを使用して、指定された浮動小数点値を小数点第 2 位までの四捨五入した値を返します。
配列と配列リストの違い
コード
# Python program to round off the decimals using the ceil() function of the math module # importing the required module import math # creating the floating-point value number = 4.83622 # rounding the above number using ceil() function print('Rounding 4.83622 upto 2 decimal places: ') rounded_number = math.ceil(number*100)/100 print(rounded_number)
出力:
Rounding 4.83622 upto 2 decimal places: 4.84
このチュートリアルでは、Python で指定された浮動小数点値を 10 進数 2 桁に四捨五入する 4 つの代替方法を学びました。私たちは、ceil メソッドと数学的推論を使用して、数値を小数点第 2 位に四捨五入する方法を発見しました。また、Python の 10 進数モジュールを使用して浮動小数点数を 10 進数に変換して量子化する方法も学びました。