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)
上一篇 2022年4月14日 上午10:40
下一篇 2022年4月14日 上午11:00


相关推荐

  • poetry和poet_poetry和the poetry区别

    poetry和poet_poetry和the poetry区别Poetry的基本使用准备工作如果你是在一个已有的项目里使用Poetry,你只需要执行poetryinit命令来创建一个pyproject.toml文件:poetryinit可看到

    2022年7月31日
    12
  • MessageBox用法详解

    MessageBox用法详解MessageBox对话框是比较常用的一个信息对话框,其不仅能够定义显示的信息内容、信息提示图标,而且可以定义按钮组合及对话框的标题,是一个功能齐全的信息对话框信息提示图标,而且可以定义按钮组合及对话

    2022年7月2日
    28
  • Python 字典的定义以及常用方法

    Python 字典的定义以及常用方法定义(字典的key必须是不可变类型,也成为可hash类型,并且字典是无序的):info={'name':'egon','age':18,'se

    2022年7月5日
    26
  • 怎么计算crc16校验数据的校验码

    怎么计算crc16校验数据的校验码第一 CRC 16 校验码计算方法 常用查表法和计算法 计算方法一般都是 1 预置 1 个 16 位的寄存器为十六进制 FFFF 即全为 1 称此寄存器为 CRC 寄存器 2 把第一个 8 位二进制数据 既通讯信息帧的第一个字节 与 16 位的 CRC 寄存器的低 nbsp nbsp nbsp nbsp nbsp nbsp 8 位相异或 把结果放于 CRC 寄存器 高八位数据不变 3 把 CRC 寄存器的内容右移一位 朝低位 用 0 填补最高位 并检查右移后的移

    2026年3月18日
    2
  • 2014找工作总结-机会往往留给有准备的人

    转发请注明出处:http://blog.csdn.net/xiajun07061225/article/details/12844801其实我的求职过程在十一之前就已经结束了,总体讲比较顺利。参加面试的几家公司基本都拿到了offer,分别是阿里巴巴、美团网、创新工场涂鸦移动以及华为。当时也参加了其他公司的面试,比如人人,一面过后收到了二面通知,拒了。创新工场豌豆荚一面结束后等消息。十…

    2022年4月9日
    50
  • 滑块验证码实现

    滑块验证码实现前言滑块验证码也是生活中常见的 本文会介绍如何实现以及原理 如果对验证码实现感兴趣的可以看这篇文章 验证码实现 html 页面版如果对验证码实现感兴趣的可以看这篇文章 验证码实现 工具类调用版代码实现滑块验证码主要用到几个属性 clientX screenX pageX offsetX 代码的解释在注释中已经写的很清楚了 如有更好的实现方式欢迎留言 lt pagecontentT text html charset UTF 8 language java amp g

    2026年3月18日
    2

发表回复

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

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