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

Javaのプログラムを作ってみませんか?プログラミングに必要なものの用意から実行までを説明しています。

2020.03.23

Javaの学習に役立つソースコードを多数紹介しています。是非、ご覧ください。

2022.09.10

Swingパッケージを使ってグラフィック表示を行う方法を解説しています。

2020.03.23

繰り返し処理を使ったJavaのソースコードサンプルを紹介しています。

2020.03.23

配列を使うJavaソースコードを多数紹介しています。

2021.05.18

三角形、台形、円などいろいろな図形の面積を計算するプログラムを紹介しています。詳しくは、記事をご覧ください。

2021.05.18

StringクラスとStringBuilderクラスを利用したプログラミングの仕方を紹介しています。

2016.12.16

Javaを使った簡単な応用プログラム(生年月日から年齢を計算プログラムなど)を紹介しています。

2022.07.07

プログラミング、ITに関する用語をまとめています。

2022.10.17

日本で使われてきた伝統文様「和柄」について解説しています。

2022.07.27

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

2020.03.23

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

2020.03.23

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

2020.03.20

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

2022.08.03

「ゆるゆるプログラム」のコンテンツを紹介しています。興味のある方はこの記事をご覧ください。

2020.03.23

広告