Python で float を切り捨てる

Syed Moiz Haider 2023年1月30日
  1. Python で round() 関数を使用してフロートを切り捨てる
  2. Python で int() 関数を使用して Float を切り捨てる
  3. Python で str() 関数を使用してフロートを切り捨てる
Python で float を切り捨てる

このチュートリアルでは、Python で float を切り捨てるさまざまな方法について説明します。フロート切り捨ては、計算を容易にするために使用されます。残りの桁を削除するか、丸めることで、フロートを切り捨てることができます。このチュートリアルでは、両方の方法について説明します。

Python で round() 関数を使用してフロートを切り捨てる

round(number, n) 関数は数値を入力として受け取り、それを n の小数点以下の桁数に丸めます。

フロートを丸めて切り捨てたい場合は、Python の round() 関数を使用して切り捨てることができます。以下のサンプルコードは、round() 関数を使用して float を切り捨てる方法を示しています。

print(round(1923334567124, 4))
print(round(2345.1252342, 4))
print(round(192.67, 4))

出力:

1923334567124
2345.1252
192.67

Python で int() 関数を使用して Float を切り捨てる

n の小数点以下の桁を削除するだけでフロートを切り捨てたいとします。これを行うには、最初にフロートに 10**n を掛けます。ここで、n は、小数点以下に保持するフロートの桁数です。次に、それを整数に変換し、同じ 10**n 値で除算します。その後、フロートに戻すことができます。

以下のサンプルコードは、Python の int() 関数を使用して残りの桁を削除することにより、float を切り捨てる方法を示しています。

def truncate(num, n):
    integer = int(num * (10 ** n)) / (10 ** n)
    return float(integer)


print(truncate(1923334567124, 4))
print(truncate(2345.1252342, 4))
print(truncate(192.67, 4))

出力:

1923334567124.0
2345.1252
192.6699

Python で str() 関数を使用してフロートを切り捨てる

フロートを最初に文字列に変換して、n の小数点以下の桁を削除することで、フロートを切り捨てることもできます。

float を文字列に変換すると、小数点 . を探すことができます。文字列内;存在する場合は、その後に n 桁を保持するか、小数点以下が n 桁未満の場合は完全に浮動小数点にすることができます。

以下のサンプルコードは、str() 関数を使用して Python で float を切り捨てる方法を示しています。

def truncate(num, n):
    temp = str(num)
    for x in range(len(temp)):
        if temp[x] == ".":
            try:
                return float(temp[: x + n + 1])
            except:
                return float(temp)
    return float(temp)


print(truncate(1923334567124, 4))
print(truncate(2345.1252342, 4))
print(truncate(192.67, 4))

出力:

1923334567124.0
2345.1252
192.67
Syed Moiz Haider avatar Syed Moiz Haider avatar

Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.

LinkedIn

関連記事 - Python Float