logo

Python で数値を丸める方法

Python には、数値を指定の桁数に四捨五入するために使用される組み込みのround() 関数が用意されています。これは 2 つの引数を取り、最初は n、2 番目は n 桁で、n 桁に四捨五入した後、数値 n を返します。デフォルトでは、数値 n は最も近い整数に四捨五入されます。

例えば ​​- 数値を四捨五入する場合は、7.5 と仮定します。 7の端数は四捨五入されます。ただし、7.56という数字は1桁丸めて7.5となります。

round() 関数は、小数点以下の桁数が多い浮動小数点数を扱う場合に不可欠です。 Round() 関数を使用すると、簡単かつシンプルになります。構文を以下に示します。

構文:

 round(number, number of digits) 

パラメータは次のとおりです -

  • 数値 - 四捨五入される指定された数値を表します。
  • 桁数 (オプション) - 指定された数値を四捨五入する桁数を表します。

次の例を理解してみましょう -

例 -

 print(round(15)) # For floating point print(round(25.8)) print(round(25.4)) 

出力:

アンドロイドのイースターエッグ
 15 26 25 

ここで、2 番目のパラメータが使用されます。

例 -

 print(round(25.4654, 2)) # when the (ndigit+1)th digit is &gt;=5 print(round(25.4276, 3)) # when the (ndigit+1)th digit is <5 print(round(25.4173, 2)) < pre> <p> <strong>Output:</strong> </p> <pre> 25.47 25.428 25.42 </pre> <h3>The real-life example of the round() function</h3> <p>The round() function is most useful while changing fractions to decimals. We generally get the number of a decimal points such as if we do 1/3 then we get 0.333333334, but we use either two or three digits to the right of the decimal points. Let&apos;s understand the following example.</p> <p> <strong>Example -</strong> </p> <pre> x = 1/6 print(x) print(round(x, 2)) </pre> <p> <strong>Output:</strong> </p> <pre> 0.16666666666666666 0.17 </pre> <p>Another example</p> <p> <strong>Example -</strong> </p> <pre> print(round(5.5)) print(round(5)) print(round(6.5)) </pre> <p> <strong>Output:</strong> </p> <pre> 6 5 6 </pre> <p>The <strong>round()</strong> function rounds 5.5 up to 6 and 6.5 down to 6. This is not a bug, the <strong>round()</strong> behaves like this way.</p> <hr></5>

Round() 関数の実際の例

Round() 関数は、分数を小数に変更するときに最も役立ちます。通常、1/3 を実行すると 0.333333334 が得られるなど、小数点の数が得られますが、小数点の右側に 2 桁または 3 桁を使用します。次の例を理解してみましょう。

例 -

 x = 1/6 print(x) print(round(x, 2)) 

出力:

選択ソートJava
 0.16666666666666666 0.17 

もう一つの例

例 -

 print(round(5.5)) print(round(5)) print(round(6.5)) 

出力:

 6 5 6 

ラウンド() この関数は、5.5 を 6 に切り上げ、6.5 を 6 に切り捨てます。これはバグではありません。 ラウンド() このように動作します。