2020/03/23
小数点以下四捨五入
はじめに
小数点の四捨五入とは、与えられた数値に最も近い整数の値にすることです。
これは、下記の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
小数点以下の数値がなくなり、整数になっています。
以上です。