zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    ini_set /ini_get函数功能-----PHP
    【转】那个什么都懂的家伙
    word 2007为不同页插入不同页眉页脚
    August 26th 2017 Week 34th Saturday
    【2017-11-08】Linux与openCV:opencv版本查看及库文件位置等
    August 25th 2017 Week 34th Friday
    August 24th 2017 Week 34th Thursday
    August 23rd 2017 Week 34th Wednesday
    August 22nd 2017 Week 34th Tuesday
    August 21st 2017 Week 34th Monday
  • 原文地址:https://www.cnblogs.com/jpfss/p/10253605.html
Copyright © 2011-2022 走看看