【Python】小数点第三位で切り捨て・切り上げする方法

この記事では、Pythonを使って小数点第三位で数値を切り捨てる方法、切り上げる方法、丸める方法を紹介します。

Pythonの様々なモジュールや関数を活用して、数値を指定した桁数で処理する方法を学びましょう。

目次から探す

Pythonで小数点第三位で切り捨てる方法

mathモジュールを使用する方法

Pythonのmathモジュールを使用すると、小数点以下を切り捨てることができます。

具体的には、math.floor()関数を使用します。

この関数は与えられた数値を小数点以下に切り捨てた整数を返します。

import math

num = 3.14159265359
result = math.floor(num * 1000) / 1000
print(result)  # 出力結果は 3.141

Decimalモジュールを使用する方法

Decimalモジュールを使用すると、高い精度で小数点以下を扱うことができます。

小数点第三位で切り捨てる場合は、quantize()メソッドを使用します。

from decimal import Decimal, ROUND_DOWN

num = Decimal('3.14159265359')
result = num.quantize(Decimal('0.001'), rounding=ROUND_DOWN)
print(result)  # 出力結果は 3.141

自作関数を作成する方法

自作関数を作成して、小数点第三位で切り捨てることも可能です。

以下は、簡単な自作関数の例です。

def truncate(number, digits):
    stepper = 10.0 ** digits
    return math.trunc(stepper * number) / stepper

num = 3.14159265359
result = truncate(num, 3)
print(result)  # 出力結果は 3.141

これらの方法を使うことで、Pythonで小数点第三位で数値を切り捨てることができます。

Pythonで小数点第三位で切り上げる方法

mathモジュールを使用する方法

Pythonのmathモジュールを使用すると、小数点第三位で切り上げることができます。

mathモジュールのceil()関数を使用することで、指定した小数を切り上げることができます。

以下はそのサンプルコードです。

import math

num = 3.14159
rounded_num = math.ceil(num * 1000) / 1000
print(rounded_num)
3.142

上記のコードでは、3.14159を小数点第三位で切り上げています。

実行すると、3.142という結果が得られます。

Decimalモジュールを使用する方法

PythonのDecimalモジュールを使用すると、高精度な10進数演算を行うことができます。

Decimalモジュールのquantize()メソッドを使用することで、小数点第三位で切り上げることができます。

以下はそのサンプルコードです。

from decimal import Decimal, ROUND_CEILING

num = Decimal('3.14159')
rounded_num = num.quantize(Decimal('0.001'), rounding=ROUND_CEILING)
print(rounded_num)
3.142

上記のコードでは、Decimal型の数値3.14159を小数点第三位で切り上げています。

実行すると、3.142という結果が得られます。

自作関数を作成する方法

また、自作関数を作成して小数点第三位で切り上げることもできます。

以下はそのサンプルコードです。

def round_up(num):
    return int(num * 1000 + 0.5) / 1000

num = 3.14159
rounded_num = round_up(num)
print(rounded_num)
3.142

上記のコードでは、自作関数round_up()を使用して、3.14159を小数点第三位で切り上げています。

実行すると、3.142という結果が得られます。

これらの方法を使うことで、Pythonで簡単に小数点第三位で切り上げることができます。

Pythonで小数点第三位で丸める方法

round()関数を使用する方法

Pythonの組み込み関数であるround()関数を使用すると、小数点以下を丸めることができます。

第一引数に丸めたい数値、第二引数に丸めたい桁数を指定します。

例えば、以下のように使用します。

num = 3.1415926535
rounded_num = round(num, 3)
print(rounded_num)  # 出力結果: 3.142

この例では、numの値である3.1415926535を小数点第三位で丸めています。

round()関数は指定した桁数で四捨五入を行います。

Decimalモジュールを使用する方法

Pythonのdecimalモジュールを使用すると、より正確な丸め処理が可能です。

以下はdecimalモジュールを使用して小数点第三位で丸める例です。

from decimal import Decimal, ROUND_HALF_UP

num = Decimal('3.1415926535')
rounded_num = num.quantize(Decimal('0.001'), rounding=ROUND_HALF_UP)
print(rounded_num)  # 出力結果: 3.142

この例では、Decimalクラスを使用して数値を表現し、quantize()メソッドを使って小数点第三位で丸めています。

ROUND_HALF_UPは四捨五入の方法を指定しています。

これらの方法を使うことで、Pythonで小数点第三位で数値を丸めることができます。

目次から探す