Java BigDecimal Infinite或Nan

时间:2015-03-07 17:08:17

标签: java nan infinite

我正在使用斐波纳契序列的程序生成,我需要输入成千上万的数字,除非我这样做,我不断在这一行得到错误无限或纳:“BigDecimal占位符=新的BigDecimal(数学.pow(1 + Math.sqrt(5),n) - Math.pow(1-Math.sqrt(5),n)));“

public static BigDecimal fibonacci(double n){
    n = Math.floor(n);

    BigDecimal placeholder = new BigDecimal((Math.pow( 1+Math.sqrt(5), n ) - Math.pow(  1-Math.sqrt(5), n)));
    placeholder.divide(new BigDecimal((Math.pow(2, n)*Math.sqrt(5))), RoundingMode.HALF_UP);
    return placeholder;
}

我希望得到一些帮助或重定向到另一个线程,或者更好的方式来解决这个问题。

0 个答案:

没有答案