BigDecimal的加减乘除及比较大小

BigDecimal的加减乘除及比较大小BigDecimal的加减乘除及比较大小

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

1 import java.math.BigDecimal;
 2 import static java.lang.System.out;
 3 public class BaseClass {
 4     public static void main(String[] args) {
 5         BigDecimal num1 = new BigDecimal("100");  
 6         BigDecimal num2 = new BigDecimal("50");  
 7         
 8         //加法
 9         BigDecimal result1 = num1.add(num2);
10         out.println("和    是   :  " + result1);
11         
12         //减法 
13         BigDecimal result2 = num1.subtract(num2);
14         out.println("差    是   :  " + result2);
15         
16         //乘法
17         BigDecimal result3 = num1.multiply(num2);
18         out.println("积    是   :  " + result3);
19         
20         //除法
21         BigDecimal result4 = num1.divide(num2);
22         out.println("商    是   :  " + result4);
23         
24         //比较
25         BigDecimal num = new BigDecimal("100");     //用做比较的值  
26         out.println(num1.compareTo(num2));            //大于 时,返回 1 
27         out.println(num.compareTo(num1));            //等于 时,返回 0  
28         out.println(num2.compareTo(num1));            //小于 时,返回 -1
29         
30         out.println(num1.min(num2));                //求两个数的最小值,返回小的数
31         out.println(num1.max(num2));                //求两个数的最大值,返回大的数
32         
33 //        compareTo方法比较时,不同于equals方法,需要两边都不为null,否则会报空指针异常,
34 //        源码如下
35 //        public int compareTo(BigDecimal val) {
36 //            // Quick path for equal scale and non-inflated case.
37 //            if (scale == val.scale) {
38 //                long xs = intCompact;
39 //                long ys = val.intCompact;
40 //                if (xs != INFLATED && ys != INFLATED)
41 //                    return xs != ys ? ((xs > ys) ? 1 : -1) : 0;
42 //            }
43 //            int xsign = this.signum();
44 //            int ysign = val.signum();
45 //            if (xsign != ysign)
46 //                return (xsign > ysign) ? 1 : -1;
47 //            if (xsign == 0)
48 //                return 0;
49 //            int cmp = compareMagnitude(val);
50 //            return (xsign > 0) ? cmp : -cmp;
51 //        }
52 
53 //        max/min方法源代码如下
54 //        public BigDecimal max(BigDecimal val) {
55 //            return (compareTo(val) >= 0 ? this : val);
56 //        }
57 //        public BigDecimal min(BigDecimal val) {
58 //            return (compareTo(val) <= 0 ? this : val);
59 //        }
60     }
61 }

转自:https://www.cnblogs.com/loginloading/p/6831762.html

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

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

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


相关推荐

  • go 布隆过滤器_布隆过滤器 redis

    go 布隆过滤器_布隆过滤器 redis最近面临这样的场景:2亿+数据需要调用后端服务A,业务需要1min处理完成,那么A服务承载的tps达到惊人的300w……必须想办法降低tps。那么方案来了:1、把时间窗口拉长2、降低待处理数据量。拉长时间业务肯定是接受不了的,但是按照以往的经验,这部分数据并不全部需要处理,可能仅有一半真正需要调用A服务,所以我们可以把1亿数据给过滤掉。这里我们维护一个布隆过滤器来进行数据的过滤。—————-以上都是导语—————-1.布隆过滤器的概

    2022年10月6日
    4
  • Matlab矩阵操作[通俗易懂]

    Matlab矩阵操作[通俗易懂]第一部分:矩阵基本知识矩阵是进行数据处理和运算的基本元素。在MATLAB中a、通常意义上的数量(标量)可看成是”1*1″的矩阵;b、n维矢量可看成是”n*1″的矩阵;c、多项式可由它的系数矩阵完全确定。一、矩阵的创建在MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[]”内;b、矩阵的同行元素之间用空格(或”,”)隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可以是数值、变量、表达式或函数;e、矩阵的尺寸不必预先定义。下面介绍四种矩阵的创建方法:

    2022年6月25日
    30
  • sublime前端插件

    sublime前端插件前端开发Sublime3插件Sublime的大名已经无需我介绍了,首先先介绍如何启用插件安装功能:打开Sublime3,然后按ctrl+`或者在View→ShowConsole在打开的窗口里黏贴这个网站上的代码(注意:Sublime2和3所黏贴的代码不一样,注意选择):在打开的窗口里黏贴这个网站上的代码(注意:Sublime2和3所黏贴的代码不一样,注意选择):ht…

    2022年6月24日
    56
  • Linux 查看环境变量_Linux怎么设置环境变量

    Linux 查看环境变量_Linux怎么设置环境变量各位客官好啊,最近新冠病毒疫情比较严重,还望各位出门时多多防范,一定要带口罩!!!接下来,讲一讲环境变量的相关知识点,既然提到了环境变量,那么我当前的环境里有多少默认的环境变量呢?关于这个问题,我教你两个命令就可以了,并且这两个命令一个比一个牛?先说一说【env】一、用env命令来查看环境变量上图就是我的系统输出的结果,简单给大家介绍几个重点的变量1)HOME:代表用户的家目录,通过cd…

    2022年9月1日
    8
  • 指针函数到函数指针作为函数的返回值

    指针函数到函数指针作为函数的返回值转载自:https://www.cnblogs.com/yangjiquan/p/11465376.html首先说一下指针函数:1.指针函数的定义顾名思义,指针函数即返回指针的函数。其一般定义形式如下:类型名*函数名(函数参数表列);其中,后缀运算符括号”()”表示这是一个函数,其前缀运算符星号”*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个”指向返回值为…的指针(地址),”类型名”表示函数返回的指针指向的类…

    2022年6月22日
    25

发表回复

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

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