Pythonでの精密処理
Pythonは、さまざまな関数を使用して浮動小数点数の精度を処理できます。精密処理のためのほとんどの関数は、数学モジュールで定義されています。したがって、それらを使用するには、最初に数学モジュールを現在の名前空間にインポートする必要があります。
import math
ここで、精密な処理のためのいくつかの関数を見ていきます。
trunc()関数
trunc()メソッドは、浮動小数点数からすべての小数部分を削除するために使用されます。したがって、数値から整数部分のみを返します。
ceil()関数
ceil()メソッドは、数値の上限値を返すために使用されます。上限値は最小の整数であり、数値よりも大きくなります。
floor()関数
floor()メソッドは、数値のFloor値を返すために使用されます。フロア値は最大の整数であり、数値よりも小さくなります。
サンプルコード
import math number = 45.256 print('Remove all decimal part: ' + str(math.trunc(number))) print('Ceiling Value: ' + str(math.ceil(number))) print('Floor Value: ' + str(math.floor(number)))
出力
Remove all decimal part: 45 Ceiling Value: 46 Floor Value: 45
これまで見てきたように、前述の関数を使用して、小数部分を削除し、正確な整数を取得できます。次に、より効果的な方法を使用して小数部を管理する方法を説明します。
%Operator
%演算子は、Pythonでフォーマットと精度を設定するために使用されます。
format()関数
format()メソッドは、正しい精度を設定するために文字列をフォーマットするためにも使用されます
round(a、n)関数
round()メソッドは、小数点以下n桁までの数値aを四捨五入するために使用されます
サンプルコード
import math number = 45.25656324 print('Value upto 3 decimal places is %.3f' %number) print('Value upto 4 decimal places is {0:.4f}'.format(number)) print('Round Value upto 3 decimal places is ' + str(round(number, 3)))
出力
Value upto 3 decimal places is 45.257 Value upto 4 decimal places is 45.2566 Round Value upto 3 decimal places is 45.257
-
Pythonのfactorial()
数値の階乗を見つけることは、Pythonを含むデータ分析やその他の数学的分析で頻繁に必要とされます。階乗は、1から指定された数までのすべての整数を乗算することにより、常に正の整数に対して検出されます。以下に示すように、これを見つけるには3つのアプローチがあります。 Forループの使用 forループを使用して、指定された数まで1番を繰り返し、各ステップで乗算を続けることができます。以下のプログラムでは、ループで使用する前に、数値を入力して入力を整数に変換するようにユーザーに求めています。このようにして、計算で正の整数を確実に取得します。 例 n = input("Enter a nu
-
Pythonでfloat値が整数かどうかを確認するにはどうすればよいですか?
float値が整数かどうかを確認するには、float.is_integer()メソッドを使用します。たとえば、 print((10.0).is_integer()) print((15.23).is_integer()) これにより、出力が得られます True False