Python で float を切り捨てる

  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 
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
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