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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JQuery中的select下拉框[通俗易懂]

    JQuery中的select下拉框[通俗易懂]<select id="SelectData"><optionvalue="1">dataOne</option&

    2022年7月2日
    24
  • Python处理xml文件_文件格式怎么转换

    Python处理xml文件_文件格式怎么转换由于项目组中原来的文件使用的XML格式作为配置,扩展性很好,但是编辑与阅读不是很直观,特别一些规则的二维表,所以为了方便阅读与编辑,花了一些时间写了一个Python脚本,以实现将XML文件转为Excel文件。这里支持XML文件转为一个Sheet或者多个Sheet:如果第二层所有标签都相同则会转为一个Sheet,所有第二层的标签都会作为行数据如果第二层的标签有多种,则会把第二层的不同标签作为…

    2022年8月22日
    5
  • CUDA学习第二天: GPU核心与SM核心组件[通俗易懂]

    1.CUDA的内存模型每个线程有自己的私有本地内存(localmemory),每个线快有包含共享内存,可以被线程块中所有线程共享,其声明周期与线程块一致。此外,所有的线程都可以访问全局内存(globalmemory)还可以访问一些只读内存块:常量内存(ConstantMemory)和纹理内存(TextureMemory).2.GPU的核心组件–SM(Streamin…

    2022年4月6日
    407
  • linux efi shell,EFI Shell

    linux efi shell,EFI Shell1.2.ItaniumSystems—TheEFIShellBeforeyoustarttoinstallRedHatEnterpriseLinuxonanItanium,youmusthaveabasicunderstandingoftheEFIShell,whatitdoes,andtheinformationitcanpro…

    2022年7月24日
    11
  • linux(10)linux vi/vim

    linux(10)linux vi/vim前言所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的

    2022年8月6日
    2
  • java代码大全及详解_Java练级攻略[通俗易懂]

    java代码大全及详解_Java练级攻略[通俗易懂]Java作为一门使用范围巨大的语言,几乎所有的大型互联网或者分布式架构设计都采用Java相关的技术栈,这也是越来越多的人投入到Java的怀抱中,那Java练级应该怎样做起呢?首先给出几点学习建议:一定要有长时间学习,甚至终生学习的态度;一定要动手实操,无论实例多么简单,建议动手操作一遍;一定要学会思考,思考为什么要这样,而不是那样;不要乱买书,基础的知识是经过很长时间积累的;回顾一下技术的发展,你…

    2022年7月7日
    33

发表回复

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

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