概述
简单加减乘除
public static void main(String[] args) {
BigDecimal a = new BigDecimal("8");
BigDecimal b = new BigDecimal("4");
System.out.println("a = " + a);
System.out.println("b = " + b);
// 加法
BigDecimal add = a.add(b);
System.out.println("a + b = " + add);
// 减法
BigDecimal subtract = a.subtract(b);
System.out.println("a - b = " + subtract);
// 乘法
BigDecimal multiply = a.multiply(b);
System.out.println("a × b = " + multiply);
// 除法
BigDecimal divide = a.divide(b);
System.out.println("a ÷ b = " + divide);
}
保留小数位的加减乘除
public static void main(String[] args) {
BigDecimal a = new BigDecimal("8.21");
BigDecimal b = new BigDecimal("4.53");
System.out.println("a = " + a);
System.out.println("b = " + b);
// 加法
BigDecimal add = a.add(b);
System.out.println("a + b = " + add);
// 减法
BigDecimal subtract = a.subtract(b);
System.out.println("a - b = " + subtract);
// 乘法(保留两位小数,四舍五入)
BigDecimal multiply = a.multiply(b).setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println("a × b = " + multiply);
// 除法(保留两位小数,四舍五入)
BigDecimal divide = a.divide(b, 2, BigDecimal.ROUND_HALF_UP);
System.out.println("a ÷ b = " + divide);
}
比较大小
public static void main(String[] args) {
BigDecimal a = new BigDecimal("8.21");
BigDecimal b = new BigDecimal("4.53");
// 等同于 a == b
System.out.println(a.compareTo(b) == 0);
// 等同于 a < b
System.out.println(a.compareTo(b) < 0);
// 等同于 a > b
System.out.println(a.compareTo(b) > 0);
System.out.println("----------");
BigDecimal c = new BigDecimal("-1");
BigDecimal d = new BigDecimal("-1");
// 等同于 c == d
System.out.println(c.compareTo(d) == 0);
// 等同于 c <= d
System.out.println(c.compareTo(d) <= 0);
// 等同于 c >= d
System.out.println(c.compareTo(d) >= 0);
}
保留小数位的方式:BigDecimal保留小数的其他处理方式
最后
以上就是包容月饼为你收集整理的BigDecimal加减乘除、比较大小、保留小数位的全部内容,希望文章能够帮你解决BigDecimal加减乘除、比较大小、保留小数位所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复