java 金额计算-bigdecimal


1 金额计算必须要用Bigdecimal 类型;

2 加减乘除

 public BigDecimal add(BigDecimal value); //加法

 public BigDecimal subtract(BigDecimal value); //减法

 public BigDecimal multiply(BigDecimal value); //乘法

 public BigDecimal divide(BigDecimal value); //除法

栗子:

BigDecimal a = new BigDecimal("4.5");
BigDecimal b = new BigDecimal("1.5");

System.out.println("a + b =" + a.add(b));
System.out.println("a - b =" + a.subtract(b));
System.out.println("a * b =" + a.multiply(b));
System.out.println("a / b =" + a.divide(b));

 

3  比较大小 只能用 compareTo()比较两个BigDecimal的值,不要使用equals()!

//前提为a、b均不能为null

if(a.compareTo(b) == -1){ System.out.println("a小于b"); }

if(a.compareTo(b) == 0){ System.out.println("a等于b"); }

if(a.compareTo(b) == 1){ System.out.println("a大于b"); }

if(a.compareTo(b) > -1){ System.out.println("a大于等于b"); }

if(a.compareTo(b) < 1){ System.out.println("a小于等于b"); }

4 四舍五入保留2位

DecimalFormat df1 = new DecimalFormat("0.00");
String res=df1.format(a);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM