我正在做我第一次嘗試使用BigDecimal。這似乎很棘手,我遇到了一個問題,我想了解是什麼導致它。使用BigDecimal找不到符號
public static String nominator(String nbrPeople)
{
BigDecimal nom = new BigDecimal("365") ;
BigDecimal days = new BigDecimal("365") ;
int limit = Integer.parseInt(nbrPeople);
for (int i = 0 ; i < limit ; i++)
{
days = days.substract(i) ;
nom = nom.multiply(days) ;
}
return nbrPeople ;
}
這是一個更大的程序的一部分。它是應該計算是這樣的方法:
365 X(365-1)×(365-2)×(365-3)中傳遞等取決於nbrPeople的值
我將想明白,爲什麼我收到以下錯誤信息:
找不到符號
方法。減去(INT)
不找一個討論而不是使用BigDecimal(或BigInteger)。我正在使用BigDecimal,因爲在稍後階段,我需要分割,導致浮點。
EDIT
編輯2
第一編輯移除(代碼),以使後更readable-正確的代碼已經由一種程序員下面貼
在回答前面已經提到。你不能減去我,因爲它不是BigInteger。 – RoflcoptrException