• java bigdemical比较大小


    				版权声明:本文为博主原创文章,未经博主允许不得转载。					https://blog.csdn.net/qq_33451004/article/details/71247041				</div>
    							            <div id="content_views" class="markdown_views">
    						<!-- flowchart 箭头图标 勿删 -->
    						<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path></svg>
    						<p>java中对bigdimical比较大小一般用的是bigdemical的compareTo方法;</p>
    
    int a = bigdemical.compareTo(bigdemical2)
    a = -1,表示bigdemical小于bigdemical2;
    a = 0,表示bigdemical等于bigdemical2;
    a = 1,表示bigdemical大于bigdemical2;
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    2 bigdemical详解

        BigDecimal bigDecimal = new BigDecimal("4.44");
        BigDecimal decimal = new BigDecimal(4.44);
        BigDecimal valueOf = BigDecimal.valueOf(4.44);
        BigDecimal bigDecimal2 = new BigDecimal(999999999999L);
        BigDecimal valueOf2 = BigDecimal.valueOf(999999999999L);
        System.err.println("bigDecimal="+bigDecimal);
        System.err.println("decimal="+decimal);
        System.err.println("valueOf="+valueOf);    
        System.err.println("bigDecimal2="+bigDecimal2);
        System.err.println("valueOf2="+valueOf2);
    
    
    
    bigDecimal=4.44
    decimal=4.44000000000000039079850466805510222911834716796875
    valueOf=4.44
    bigDecimal2=999999999999
    valueOf2=999999999999
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    可以看出,double类型的数,在new bigdemical()和Bigdemical.valueof()求出的结果是不一样的,因为new bigdemical()内部是利用的double的构造方法,而这个构造方法jdk的描述是,其结果具有一定的不可预料性,很难对小数做出精确的描述;所以,在我们利用bigdemical的时候应尽量将参数变为字符串再进行计算;否则,针对double类型的小数就要用Bigdemical.valueOf(double d)了;

    3 bigdemical的大于等于;

    其实很简单:new bigdemica(a).compareTo(new bigdemical(b)) >= 0  表示a大于等于b;小于等于同理;
    • 1
    					<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-df60374684.css" rel="stylesheet">
                </div>
  • 相关阅读:
    Intellij Idea免费激活方法
    算法中的 log 到底是什么?
    java 历史版本下载
    IntelliJ远程调试教程
    【转载】 tensorflow batch_normalization的正确使用姿势
    【转载】 Tensorflow如何直接使用预训练模型(vgg16为例)
    某宝购入牙膏厂U后其售后事宜的思虑
    【转载】 tensorflow: 怎样找到对应的bazel 版本和安装
    【转载】 优必选悉尼 AI 研究院何诗怡:基于课程学习的强化多标签图像分类算法 | 分享总结
    【转载】 科研工作者的哪些「新手常见错误」
  • 原文地址:https://www.cnblogs.com/jpfss/p/10253605.html
Copyright © 2020-2023  润新知