减:subtract(BigDecimal)
乘:multiply(BigDecimal)
除:divide(BigDecimal)
乘方:pow(BigDecimal)
取绝对值:abs()
取反:negate()
对比:compareTo(BigDecimal)
设置保留小数点精确度并添加保留方式(直接加1或者四舍五入):setScale(int, int)
简单。用代码说话吧。public class Test {
public static void main(String args[]) {
BigDecimal bd = new BigDecimal("1234567890123456789012345678901234567890")
BigDecimal bd22 = new BigDecimal("1234567890123456789012345678901234567890")
System.out.println(bd.multiply(bd22))
}
}
得出结果:
1524157875323883675049535156256668194500533455762536198787501905199875019052100
回答补充的:
既然BigDecimal你会用,那么随机产生一个50位的数不是也是小菜一碟吗?随机产生一个50位的纯数字字符串在转成string类型不就好了。至于怎么放数组哪个不能为空,这个是基本的吧不多说了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)