BigDecimal 加减乘除
在java 里面,int 的最大值是:2147483647,现在如果想用比这个数大怎么办?换句话说,就是数值较大,这时候就用到了BigDecimal
下载整理了一下BigDecimal 的加减乘除。。
BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5"); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2); System.out.println("和 是:" + bignum3); //减法 bignum3 = bignum1.subtract(bignum2); System.out.println("差 是:" + bignum3); //乘法 bignum3 = bignum1.multiply(bignum2); System.out.println("积 是:" + bignum3); //除法 bignum3 = bignum1.divide(bignum2); System.out.println("商 是:" + bignum3);
运行结果为:
最后整理了一下BigDecimal 的比较大小。
BigDecimal num1 = new BigDecimal("0"); BigDecimal num2 = new BigDecimal("1"); BigDecimal num3 = new BigDecimal("2"); BigDecimal num = new BigDecimal("1"); //用做比较的值 System.out.println(num1.compareTo(num)); //小于 时,返回 -1 System.out.println(num2.compareTo(num)); //等于 时,返回 0 System.out.println(num3.compareTo(num)); //大于 时,返回 1
解释下载注释里面了。
补充:
BigInteger 也可以存放比较大的数, 和 BigDecimal 的区别是 :BigInteger 存放的是大的整数,而BigDecimal 存放大的小数
继续补充一下,用BigDecimal 写个for循环。
for (BigDecimal i = new BigDecimal("0"); i.compareTo(new BigDecimal("10")) != 1; i = i.add(new BigDecimal("1"))) { System.out.print(i + " "); }
控制台打印的是从0 到 10 。
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: oracle 交集和并集