BigDecimal 加减乘除[通俗易懂]

在java里面,int的最大值是:2147483647,现在如果想用比这个数大怎么办?换句话说,就是数值较大,这时候就用到了BigDecimal 下载整理了一下BigDecimal的加减乘除。。 BigDecimalbignum1=newBigDecimal(“10”); BigDecimalbignum2=newBigDecimal(

大家好,又见面了,我是你们的朋友全栈君。

在java 里面,int 的最大值是:2147483647,现在如果想用比这个数大怎么办?换句话说,就是数值较大,这时候就用到了BigDecimal 

下载整理了一下BigDecimal 的加减乘除。。

		
		BigDecimal bignum1 = new BigDecimal("10");
		BigDecimal bignum2 = new BigDecimal("5");
		BigDecimal bignum3 = null;
		
		//加法
		bignum3 =  bignum1.add(bignum2); 	 
		System.out.println("和 是:" + bignum3);
		
		//减法
		bignum3 = bignum1.subtract(bignum2);
		System.out.println("差  是:" + bignum3);
		
		//乘法
		bignum3 = bignum1.multiply(bignum2);
		System.out.println("积  是:" + bignum3);
		
		//除法
		bignum3 = bignum1.divide(bignum2);
		System.out.println("商  是:" + bignum3);

运行结果为:

BigDecimal 加减乘除[通俗易懂]

最后整理了一下BigDecimal 的比较大小。

		BigDecimal num1 = new BigDecimal("0");
		BigDecimal num2 = new BigDecimal("1");
		BigDecimal num3 = new BigDecimal("2");
		
		BigDecimal num = new BigDecimal("1"); //用做比较的值
		
		System.out.println(num1.compareTo(num));	//小于 时,返回 -1
		System.out.println(num2.compareTo(num));	//等于 时,返回 0
		System.out.println(num3.compareTo(num));	//大于 时,返回 1

这是输出结果:


BigDecimal 加减乘除[通俗易懂]

解释下载注释里面了。

补充:

BigInteger 也可以存放比较大的数, 和 BigDecimal 的区别是 :BigInteger 存放的是大的整数,而BigDecimal 存放大的小数

继续补充一下,用BigDecimal 写个for循环。

		for (BigDecimal i = new BigDecimal("0"); i.compareTo(new BigDecimal("10")) != 1; i = i.add(new BigDecimal("1"))) {
			System.out.print(i + "\t");
		}

控制台打印的是从0 到 10 。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129526.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 久违的黑客手册[通俗易懂]

    久违的黑客手册[通俗易懂]今天终于看到那件书店上摆上了《黑客手册》高兴的不得了抓起一本就跑去付帐排队的时候拿起封面看了看 晕3月份的了 55  。。。1,2月的没的买了 真不爽偏偏老板就不进1,2月的偏偏这里就这一间店有这书卖当我把钱递给老板的时候老板突然问我一句话让我苦笑不得他说看你每次都买这书你是黑客还是红客啊?……我只好开玩笑的说我红黑同杀^_^….

    2022年9月17日
    3
  • Python 实现PID控制一阶惯性系统[通俗易懂]

    Python 实现PID控制一阶惯性系统[通俗易懂]1.PID.py#PID控制一阶惯性系统测试程序#*****************************************************************##增量式PID系统##*************************************…

    2022年10月4日
    5
  • Jar包发布Docker一键部署脚本

    Jar包发布Docker一键部署脚本

    2021年6月2日
    136
  • raft算法详解_python raft

    raft算法详解_python raft  raft是工程上使用较为广泛的强一致性、去中心化、高可用的分布式协议。在这里强调了是在工程上,因为在学术理论界,最耀眼的还是大名鼎鼎的Paxos。但Paxos是:少数真正理解的

    2022年8月4日
    10
  • vue引入图片url变量

    vue引入图片url变量1.引入方式普通引入<template>//普通引入<imgsrc=”../assets/images/01.jpg”>//webpack编译处理后:<imgsrc=”/img/01.f0afc36d.jpg”><template>变量引入<template>…

    2022年9月22日
    1
  • 基于java springboot android安卓点餐外卖系统源码(毕设)「建议收藏」

    基于java springboot android安卓点餐外卖系统源码(毕设)「建议收藏」开发环境及工具:大等于jdk1.8,大于mysql5.5,idea(eclipse),AndroidStudio技术说明:springbootmybatisandroid代码注释齐全,没有多余代码,适合学习(毕设),二次开发,包含论文技术相关文档。功能介绍:用户端:登录注册首页显示轮播图,菜品分类,根据分类展示菜品(可带推荐算法),点击入购物车,然后点击结算,计入下单界面,可选择自取和配送(配送需选择地址);也可以点击菜品进入详情,详情展示菜品评价,可以点击下单订单展示个人订单信息(包含取消,支付,完

    2022年6月19日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号