Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python:小数点以下2桁に丸める方法

Pythonで値を小数点以下2桁に丸めるにはどうすればよいですか?それは素晴らしい質問です。幸いなことに、Pythonには数値を丸めることができるいくつかの関数が用意されています。

数値を小数点以下2桁に丸めるのが一般的です。 Moneyは小数点以下2桁のみを使用します。小数点以下第3位の金額を処理する必要はありません。多くの場合、重みは小数点以下2桁で表されます。追加の値は、ほとんどの場合必要ではない追加の精度のためのものです。

このガイドでは、Pythonで数値を小数点以下2桁に丸める方法について説明します。独自のコードで数値を丸める方法を学ぶのに役立つ2つのコードスニペットについて説明します。

round()を使用した数値の丸め

友人のグループの各友人が夕食に支払う必要のある金額を計算するプログラムを作成する必要があります。まず、食事代と友人の数を入力するようにユーザーに依頼します。

meal_cost = input("How much did your meal cost? ")
friends = input("How many friends were with you? ")

次に、各友人が夕食に支払う必要のある金額を計算しましょう。注文内容に関係なく、各友人は同じ金額を支払うと想定しています。

cost_per_friend = float(meal_cost) / float(friends)

「meal_cost」と「friends」の両方を浮動小数点数に変換しました。これは、input()が原因です。 メソッドは文字列を返します。 Pythonの数学演算子を使用して、文字列値に対して数学計算を実行することはできません。

それでは、この値を小数点以下第2位に四捨五入してみましょう。 round()を使用します 方法。 round()メソッド。値を最も近い整数または最も近い小数点以下の桁に丸めることができます。

また、各友人が夕食に貢献しなければならない金額をコンソールに印刷します。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

rounded_value = round(cost_per_friend, 2)

print("Each friend must pay $" + str(rounded_value) + " for dinner.")

組み込みのround()を使用しました 「cost_per_friend」の値を小数点以下第2位に四捨五入する関数。次に、文字列の連結を使用して、コンソールに出力するメッセージを作成しました。このメッセージは、各友人が夕食にいくら払わなければならないかを知らせてくれます。

コードを実行して、関数が機能していることを確認します:

How much did your meal cost? 64.92
How many friends were with you? 6
Each friend must pay $10.82 for dinner.

数値を四捨五入せずに64.92を6で割った場合、小数点以下の桁数が多い数値が表示されます。私たちのコードは、除算の合計の結果を小数点以下2桁に四捨五入することにより、各友人が夕食に$10.82を支払う必要があると計算しています。

文字列フォーマットを使用した数値の丸め

最後の例では、丸められた数値を文字列で示しています。数値を文字列で表示することが唯一の目的である場合は、数値を丸める別の方法があります。このメソッドは、Python3.xでのみサポートされています。

.format()を使用して、各友人が夕食に支払う必要のある値を丸めるようにコードを修正します。 文字列フォーマット構文。

まず、各友達が支払う必要のある金額を計算します。

meal_cost = input("How much did your meal cost? ")
friends = input("How many friends were with you? ")

cost_per_friend = float(meal_cost) / float(friends)

次に、print()を記述します 各友人が夕食にいくら払わなければならないかを私たちに知らせる声明。 .format()を使用します print()を含むステートメント 声明。これにより、文字列内の値をフォーマットできます。

print("Each friend must pay ${:0.2f} for dinner.".format(cost_per_friend))

.format() ステートメントは、次の構文を使用して、2桁に丸められた数値の10進表現を作成します。

{:0.2f}

コロン(:)は、値をフォーマットすることをコードに示します。ゼロは、ゼロが埋め込まれる可能性のある数値を処理していることをPythonに認識させるために使用されます。 .2は、Pythonに数値を小数点以下2桁に丸めるように指示します。 「f」は、数値としての値を示します。

コードを実行して、何が起こるか見てみましょう:

How much did your meal cost? 64.92
How many friends were with you? 6
Each friend must pay $10.82 for dinner.

私たちのコードは、各友人が夕食に支払う必要のある金額を正常に計算します。結果は最初のコードスニペットと同じです。小数点以下2桁です。これは、数値データが小数点以下2桁に丸められていることを示しています。

この方法は、コンソールに値を出力するだけなので、最初のコードスニペットよりも効率的です。このコードでは、round()を使用していません 声明。

丸めた値をコードでさらに使用する場合、文字列の書式設定構文は実用的ではありません。

結論

値を小数点以下2桁に丸める最も一般的な方法は、次のとおりです。

  • round()メソッドを使用するには
  • 文字列フォーマットを使用するには

最初の方法は、数値を丸める必要がある場合に適しています。 2番目の方法は、文字列で使用するために値を丸める場合、およびPython3.xを使用している場合にのみ機能します。

これで、Pythonプロのように、コードの小数点以下2桁に値を丸める準備が整いました。


  1. Pythonを使用して2つのプロットを並べて作成するにはどうすればよいですか?

    subplot(row、col、index)メソッドを使用すると、図をrow * colの部分に分割し、インデックスの位置に図をプロットできます。次のプログラムでは、1つの図に2つの図を作成します。 ステップ numpyを使用してx、y1、y2ポイントを作成します。 nrows =1、ncols =2、index =1の場合、subplot()メソッドを使用して、現在の図にサブプロットを追加します。 plot()メソッドを使用して、xポイントとy1ポイントを使用して線をプロットします。 plt.title()、plt.xlabel()、およびplt.ylabel()メソ

  2. 数式を使​​わずに Excel で数値を丸める方法 (3 つの簡単な方法)

    この記事では、数式を使用せずに Excel で数値を丸める方法について説明します。 Excel で小数点以下を切り上げ、切り捨て、切り捨てるためのいくつかのプロセスを確認できます。ここでは主に、組み込み機能を含むオプションについて説明します。プロセスは非常にシンプルで、必要なプロセスを選択できます。 数式を使​​わずに Excel で数値を四捨五入する 3 つの簡単な方法 この記事では、 PI の値を使用します。 インスタンスについて。この値を小数点以下の桁数に丸めます。 PI の値を挿入するには ワークシートに =PI() と書きます ご覧のとおり、この値の小数点以下の桁数は 1