配列[1/1,1/2,1/3]などの配列をint []配列の小数点近似でどのように返しますか?私は今までこれを試してみました:小数点近似でint []配列を出力する
public static int[] decimalApproximations (int arraySize) {
int [] sequence = new int[arraySize];
for(double i = 1; i <= arraySize; i++) {
sequence[(int)(i)-1] = (int)(1.0/i);
}
return sequence;
}
しかし、int切り捨てのために1/1と0には1が出力されます。この配列に小数点近似を持たせる方法はありますか?
これはできません。定義上、整数は分数値を格納できません。代わりに 'float'、' double'または 'BigDecimal'の値を使用する必要があります。あなたがこれをしたい理由を説明していないので、我々は実際に解決策を示唆することはできません。 –
'[1.0、0.5、....]を出力しますか? – bradimus
@bradimus私は彼が探していると思います。 –