Python で float を切り捨てる
-
Python で
round()
関数を使用してフロートを切り捨てる -
Python で
int()
関数を使用して Float を切り捨てる -
Python で
str()
関数を使用してフロートを切り捨てる
このチュートリアルでは、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 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