前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java中BigDecimal加减乘除基本用法

Java中BigDecimal加减乘除基本用法

作者头像
I Teach You 我教你
发布2023-07-18 14:18:10
6050
发布2023-07-18 14:18:10
举报
文章被收录于专栏:王二麻子IT技术交流园地

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。

在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。

BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。

方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。

代码语言:javascript
复制
 1import java.math.BigDecimal;
 2
 3public class T {
 4    public static void main(String[] args) {
 5        String a = "9999.9999";
 6        int b = 9999;
 7        double c = 9999.9999;
 8        char d = 99;
 9        System.out.println("===================");
10        // 不同类型转为BigDecimal
11        BigDecimal ma = new BigDecimal(a);
12        BigDecimal mb = new BigDecimal(b);
13        BigDecimal mc = new BigDecimal(c);
14        BigDecimal md = new BigDecimal(d);
15        System.out.println("ma:"+ma.toString());
16        System.out.println("mb:"+mb.toString());
17        System.out.println("mc:"+mc.toString());
18        System.out.println("md:"+md.toString());
19        System.out.println("===================");
20        // 加
21        BigDecimal add = ma.add(mb);
22        System.out.println("加法:"+add);
23        // 减
24        BigDecimal sub = ma.subtract(mb);
25        System.out.println("减法:"+sub);
26        // 乘
27        BigDecimal mul = mb.multiply(md);
28        System.out.println("乘法:"+mul);
29        // 除
30        BigDecimal div = mb.divide(md);
31        System.out.println("除法:"+div);
32        System.out.println("===================");
33        mc = mc.setScale(2, BigDecimal.ROUND_HALF_UP);
34        System.out.println("四舍五入:"+mc);
35        System.out.println("===================");
36        mc = mc.negate();
37        System.out.println("负数:"+mc);
38        System.out.println("===================");
39    }
40}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/07/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档