Javaで小数点以下を四捨五入する方法について記載します。
小数点以下を四捨五入する方法
Mathクラス の round メソッドを使用します。
引数には、float型、もしくは double型 の値を指定することができます。
構文
Math.round( 値 )
戻り値
round( float型 ):戻り値は int型
round( double型 ):戻り値は long型
round( double型 ):戻り値は long型
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
// float //0.4 float f1 = 0.4F; int f1Round = Math.round(f1); // 0 System.out.println(f1Round); // 0.5 float f2 = 0.5F; int f2Round = Math.round(f2); // 1 System.out.println(f2Round); // double // 0.4 double d1 = 0.4; long d1Round = Math.round(d1); // 0 System.out.println(d1Round); // 0.5 double d2 = 0.5; long d2Round = Math.round(d2); // 1 System.out.println(d2Round); |
また、負の値で roundメソッドを使用すると
-0.5 以上:切り上がる
-0.6 以下:きり下がる
という動作になります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
// double // -0.1 double d1 = -0.1; long d1Round = Math.round(d1); // 0 // -0.2 double d2 = -0.2; long d2Round = Math.round(d2); // 0 // -0.3 double d3 = -0.3; long d3Round = Math.round(d3); // 0 // -0.4 double d4 = -0.4; long d4Round = Math.round(d4); // 0 // -0.5 double d5 = -0.5; long d5Round = Math.round(d5); // 0 // -0.6 double d6 = -0.6; long d6Round = Math.round(d6); // -1 // -0.7 double d7 = -0.7; long d7Round = Math.round(d7); // -1 // -0.8 double d8 = -0.8; long d8Round = Math.round(d8); // -1 // -0.9 double d9 = -0.9; long d9Round = Math.round(d9); // -1 // -1.5 double d15 = -1.5; long d15Round = Math.round(d15); // -1 // -1.6 double d16 = -1.6; long d16Round = Math.round(d16); // -2 |