Pythonで浮動小数点数を小数点以下に制限するにはどうすればよいですか?
目次
はじめに
問題の定式化:浮動小数点値が与えられます。 Pythonで小数点以下2桁に制限するにはどうすればよいですか?
例:piの値を計算する必要があるプログラムを見てみましょう。
import mathx = math.piprint("Value of pi is "+ str(x))
:
Value of pi is 3.141592653589793
完璧! pi
は値=3.141592653589793を生成します。 しかし、piの値が小数点以下2桁、つまり3.14までしか必要ない場合はどうなりますか。
したがって、このチュートリアルでは、小数点以下の値を小数点以下の二桁に制限する方法を知っていることを確認します。 したがって、それ以上の騒ぎをせずに、解決策に飛び込み、「Pythonで小数点を2つに制限する方法」を学びましょう。
✨メソッド1:round()関数を使用する
コード/ソリューションに飛び込む前に、私たちはすぐにPythonでround
メソッドの重要性を理解してみましょう。
✏ ️Round()関数はpythonの組み込み関数です。 この関数は、指定された数値の丸めバージョンである浮動小数点数を返します。 この関数には2つの引数があり、最初の引数は丸められる数値で、2番目の引数は小数点以下の桁数、つまり精度です。 精度は0桁に設定されているため、round(3.14)
は3
になります。
Syntax: round(number, precision) # rounds the number to the given precision and returns the result
:
x = 3.143667y = round(x)z = round(x, 3) # Limit the float value to three decimal pointsprint("x=", x)print("y=", y)print("z=", z)
出力:
x= 3.143667y= 3z= 3.144
関連ビデオ:
今では、浮動小数点数(この場合はpi
)を小数点以下2桁に制限する方法についてすでに考えている必要があります。 そうでない場合は、以下の解決策をご覧ください。
import mathx = math.piprint("Value of pi is ", round(x, 2))
:
Value of pi is 3.14
? Pythonの組み込みメソッドについてもっと知りたいですか? ここでは、すべてのPythonコーダーが知っている必要があります65のPython組み込み関数を習得するための素晴らしいコースです!
✨方法2:format()関数を使用する
format()
関数は、フォーマットされた文字列を返すために使用されるPythonの組み込みメソッドです。 この関数は、特定の値を書式設定し、文字列のプレースホルダーに挿入します。
Pythonで文字列の書式設定がどのように機能するかを理解するための推奨チュートリアル:
- 文字列の書式設定:シンプルに
- 文字列の書式設定の比較: format|)/Percent/f-string
✒️ 解決策:値を小数点以下2桁まで返すのに役立つプレースホルダー内に.2f
を配置したformat()
メソッドを使用する必要があります。
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))
:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨方法3:%Formatting
を使用することにより、Pythonのformattingメソッドは、モジュロ演算子(パーセント記号%
)を一意の記号として使用して、さまざまなタイプの形式を示します。 %f
や %s
などの変換指定子は、書式文字列にプレースホルダとして表示されます。 これらの指定子は、操作が値をどのように書式設定するかを指示します。
✒ ️指定された浮動小数点数を小数点以下二桁に制限するために%.2f
を使用します。
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = %.2f" % x)
:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨方法4:f-strings
を使用することにより、f-stringsは、開始に向かってfを持ち、その後に式を含む中括弧を持つ文字列リテラルで表されます。 式の変数は、実行時の評価中に値に置き換えられます。 F'{を使用する必要があります。2f}’は小数点以下二桁までの数値を返します。
import mathx = math.piprint("Value of pi = ", x)print(f"Value of pi(up to 2 decimal places) = {x:.2f}")
:
Value of pi = 3.141592653589793Value of pi(up to 2 decimal places) = 3.14
✨方法5:decimal
でquantize()を使用する興味深いことに、問題の別の回避策があります。 DecimalDecimal
モジュールをインポートし、そのquantize
メソッドを利用して目標を達成することができます。 Decimal
にquantize()
メソッドを使用すると、希望する小数点以下の桁数(この場合は2)まで制限できるfloat値が返されます。
quantize()
メソッドは、数値を固定指数に丸めます。 この方法は、多くの場合、場所の固定数に結果を丸める金銭的なアプリケーションのために便利です。 (出典:公式文書)
例:
Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)# Decimal('7.325')Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)# Decimal('8')
さて、私たちは解決策を見てみましょう:
from decimal import Decimalimport mathx = math.piprint("pi = ", x)y = Decimal(x)# Value after limiting the float value to two decimal points using decimal with quantizeprint("pi (up to 2 decimal places) = ", y.quantize(Decimal('0.01')))
出力:
pi = 3.141592653589793pi (up to 2 decimal places) = 3.14
結論
したがって、このチュートリアルでは、Pythonで特定の浮動小数点値を小数点二桁に制限するための次の方法について学びました:
- 方法1:round()関数
- を使用する方法2:format()関数
- を使用する方法3:%Formatting
- を使用する方法4:f-strings
- を使用する方法5:Decimal
を使用するquantize()を使用してDecimal
それで、このチュートリアルの終わりになります。 学習を維持し、あなたのプログラミングのスキルを向上させるために、私たちのチャンネルやブログのチュートリアルを購読し、より興味深い 幸せな学習!
✍ ️投稿クレジット:Shubham SayonとRashi Agarwal
- あなたは最も人気のあるpython Ideを速く習得したいですか?
- このコースでは、PyCharmの初心者から専門家まで約90分で行くことができます。
- どのソフトウェア開発者にとっても、IDEをよく習得し、高品質のコードを少しの労力で書き、テストし、デバッグすることが重要です。
今すぐPyCharmマスタークラスに参加し、明日までにPyCharmをマスターしてください!