私はgetAveragePriceというメソッドを作成しています。定義されていない配列リスト(このメソッドのテスト/実装時にのみ定義される)の値の平均を計算する必要があります。doループを使って配列リストのdouble値の平均を見つける方法は?
public double getAveragePrice() {
double sum = 0;
int x = 0; //counting variable
do {
これは私が今すぐ始めているものです。私は値が合計に加算されるたびに、xのカウントを1だけ増やす必要があるので、メソッドは最終的な合計をどのように分けるべきかを知っていることを知っています。私が持っている唯一の問題は、配列リストの値の合計を与えるためにdoループを設定する方法です。
私はこれについて考えていました。 valが本当に大きいので、あなたの合計がInfinityに達したらどうなりますか?あなたのsum/vals.size()は単純に無限大ではありませんか? – AgentM
合計が無限に達する前に、私はダブルで何らかのオーバーフローが発生すると思います。 –
それにもかかわらず、それは平均化してしまいます。 私は、BigDecimalを使用してそれを分割する唯一の解決策を知ることができました。 – AgentM