| 分類:[Java]
2010/10/14(Thu) 20:22:31 編集(投稿者) 2010/10/14(Thu) 20:22:23 編集(投稿者)
public static void main(String[] args) { //配列 int data[]={150,25,25,14}; for(int i=0; i<data.length; i++){ total +=data[i]; }
int a = (int)Math.round((double)data[0]/total*100); int b = (int)Math.round((double)data[1]/total*100); int c = (int)Math.round((double)data[2]/total*100); int d = (int)Math.round((double)data[3]/total*100); }
この実行結果は int a = 70 int b = 12 int c = 12 int d = 7
合計:101
合計を100で出力させたいのですが、端数が出てきてしまいます。 このような場合は、どう対処すればよいのでしょうか。
よろしくお願いします。
|