欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

BigDecimal

程序员文章站 2024-03-14 20:07:59
...

代码检测爆出代码质量:使用浮点数进行精确计算
BigDecimal
简单说就是不能用doule,不精确,要用BigDecimal
BigDecimal是一个对象,它的加减乘除等都跟数字类型不一样,以下就是它的一些常用方法

new一个BigDecimal

BigDecimal num1=new BigDecimal("0.12");

输出结果
BigDecimal

add():相当于加

a.add(b)相当于a+b

		BigDecimal num=new BigDecimal("123.22");
		BigDecimal num1=new BigDecimal("0.12");
		System.out.println(num1.add(num));

sub():相当于减

a.subtract(b)相当于a-b

		BigDecimal a=new BigDecimal("123.22");
		BigDecimal b=new BigDecimal("0.12");
		System.out.println(a.subtract(b));

multiply():相当于乘

a.multiply(b)相当于乘

		BigDecimal a=new BigDecimal("5.22");
		BigDecimal b=new BigDecimal("3.12");
		System.out.println(a.multiply(b));

divide()相当于除

a.divide(b)相当于除,需要注意的是,如果除不尽,就会报错

		BigDecimal a=new BigDecimal("16.00");
		BigDecimal b=new BigDecimal("4.00");
		System.out.println(a.divide(b));

compareTo()比较大小

通过BigDecimal的compareTo方法来进行比较。返回的结果是int类型,-1表示小于,0是等于,1是大于。

上一篇: SSM实现分页查询

下一篇: 安装jdk1.8