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

画像フォーマット形式・色・大きさ・傾きなどの変更、特定の図形(文字・記号など)を見つけたり、取り出したりする画像処理について詳しく解説。

2015.11.29

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

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

広告