2020/03/23

数学

小数点以下四捨五入

小数点の四捨五入とは、与えられた数値に最も近い整数の値にすることです。

例えば、10.3が与えられた場合に、10.3に最も近い整数は10です。10.5の場合はどうでしょうか?最も近い整数は10と11です。

差の絶対値がどちらも0.5だからです。この場合、数値の大きい11を戻り値とします。

次に、マイナスの値が与えられた場合はどうでしょうか? -43.4が与えられた場合には、最も近い整数-43を戻り値とします。

-43.5のように最も近い整数が2つある場合(-44と-43)、数値の大きい-43を戻り値とします。

これは、下記のRound.Javaを参考にしてください。(想定では、-43.5の四捨五入は-44と思っていましたが、Math.roundの出力結果は-43でした)

Math.roundメソッド

public static int Math.round( float a )
public static int Math.round( double a )
・引数aで指定した数値に最も近い整数値を返します。

  パラメータ a : 四捨五入したい数値

  戻り値     aを四捨五入した整数値を返します。

Javaソースコード

下記のRound.javaは、小数点四捨五入を使ったJavaプログラムの例です。

Round.java

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
public class Round {
	public static void main( String[] args ) {
		float  a, b;
		double c, d, e;

		a =  10.3f;
		b =  10.5f;
		c = -43.4;
		d = -43.5;
		e = -43.5001;

		System.out.println( a +"の四捨五入は" + Math.round( a ) );
		System.out.println( b +"の四捨五入は" + Math.round( b ) );
		System.out.println( " );"
		System.out.println( c +"の四捨五入は" + Math.round( c ) );
		System.out.println( d +"の四捨五入は" + Math.round( d ) );
		System.out.println( e +"の四捨五入は" + Math.round( e ) );
	}
}

コンパイル ソースコードが「ANSI」の場合

C:\talavax\javasample>javac -encoding sjis Round.java

コンパイル ソースコードが「UTF-8」の場合

C:\talavax\javasample>javac Round.java

実行

C:\talavax\javasample>java Round

出力結果

10.3の四捨五入は10
10.5の四捨五入は11

-43.4の四捨五入は-43
-43.5の四捨五入は-43
-43.5001の四捨五入は-44

小数点以下の数値がなくなり、整数になっています。

以上です。

関連コンテンツ

数学に関係するJavaのメソッドやソースコードなどを紹介しています。

2022.10.25

小数点以下繰り上げ Math.ceilメソッドをJavaのソースコードを使って詳しく説明しています。

2020.03.23

小数点以下繰り下げ Math.floorメソッドをJavaのソースコードを使って詳しく説明しています。

2020.03.23

指定した小数桁で四捨五入を行う方法を紹介します。

2020.03.23

指定した小数N桁で切り捨てを行う方法を紹介します。

2020.03.23

変数やクラスに格納されている値をコンソール出力する方法は?

2020.03.23

プログラムの最初に実行されるメソッドは?

2022.12.13

プログラミングで使う変数って何?

2020.03.23

Javaのプログラムを書いてみませんか?プログラムの書き方をくわしく説明しています。

2020.03.23

「Javaソースコード」から実行可能な「オブジェクトコード」に変換する方法をくわしく説明しています。

2020.03.23

自然数と整数って何が違う?

2020.03.23

絶対値の意味と、Math.absメソッドの使い方をソースコードを使って詳しく解説しています。

2020.03.23

メソッドを抜けるときに使用するreturn文について説明しています。

2020.03.20

プログラミング言語とは?種類や特徴について説明しています。

2022.08.03

広告