简单加减乘除
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22public 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); }
保留小数位的加减乘除
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22public 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); }
比较大小
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23public 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加减乘除、比较大小、保留小数位内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复