Javaで四捨五入を行う場合、Mathクラスのroundメソッドで
行なうことができます。
以下は小数第一位で四捨五入を行う場合のサンプルコードです。
public class SampleRound1 { public static void main(String[] args) { double[] num; num=new double[4]; num[0]=15.1; num[1]=15.4; num[2]=15.5; num[3]=16.9; for(int i=0;i<4;i++){ //小数第一位で四捨五入 System.out.println(Math.round(num[i])); } } }
結果は以下のようになります。
15
15
16
17
以下は十の位を四捨五入する場合、
つまり100未満の値を四捨五入する場合の例です。
public class SampleRound2 { public static void main(String[] args) { double[] num; num=new double[4]; num[0]=1510; num[1]=1540; num[2]=1550; num[3]=1690; for(int i=0;i<4;i++){ //十の位で四捨五入 System.out.println(Math.round(num[i]/100)*100); } } }
まず値を100で割り、四捨五入後に100をかけています。
結果は以下のようになります。
1500
1500
1600
1700