一个50位数除以一个40位数  该怎么算!   求算法!

解决方案 »

  1.   

    除法的话,还是BigDecimal.两个整数+-*还是整数,但是除法就不一定了。除法后面有两个参数,分别代表保留位数,和截位的方法(四舍五入等)
      

  2.   

    BigDecimal用在这么大的两个数不一定能OK吧
      

  3.   

    50位的数不算大,我曾经用BigInteger计算过99999的阶乘,那可是一个456569位的大数,光计算toString()就花了2分半钟。不过计算99999!只花了20几秒
      

  4.   


    分线程后,一则充分利用了CPU,二则每一步计算的数值相对较小,计算速度较快。