我第一次尝试使用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)x(365-2)x(365-3)等,取决于传入的nbr人的价值。
我想了解为什么我会收到以下错误消息:
找不到符号
方法substrat(int)
不是想讨论阶乘,而是想讨论BigDecimal(或BigInteger)的使用。我之所以使用BigDecimal,是因为在稍后的阶段我需要进行除法,从而得到浮点值。
编辑
编辑2
删除了第一个编辑(代码),使帖子更可读-下面是一位好心的程序员发布的正确代码