• 大数操作


    大数字操作指的是数字非常大的数,大到已经超过了整个数据类型的保存范围,此时就需要使用对象的形式进行操作,BigInteger,BigDecimal

    BigInteger表示大的整型数据

    import java.math.BigInteger;


    public class BigIntegerDemo {

     public static void main(String args[])
     {
       String num="9999999999999999999999999999999999999999999999999999";
       BigInteger big1=new BigInteger(num);
       BigInteger big2=new BigInteger(num);
       System.out.println(big1.add(big2));
       System.out.println(big1.subtract(big2));
       System.out.println(big1.multiply(big2));
       System.out.println(big1.divide(big2));
       //进行除法操作,有余数
       BigInteger result[]=big1.divideAndRemainder(big2);
       System.out.println("相除之后的商是:"+result[0]);
       System.out.println("相除之后的余数是:"+result[1]);
     }
     
    }

    BigDecimal类的主要功能是进行小树的大数计算,可以精确到指定的四舍五入位数。

    public BigDecial divide(BigDecimal divisor,int scale,int roundingMode)

    scale:表示四舍五入的位数

    roundingMode:四舍五入的操作模式

    public class BigIntegerDemo {

     public static void main(String args[])
     {
       String num="9999999999999999999999999999999999999999999999999999";
       BigDecimal big1=new BigDecimal(num);
       BigDecimal big2=new BigDecimal(num);
       System.out.println(big1.add(big2).doubleValue());
       System.out.println(big1.subtract(big2).doubleValue());
       System.out.println(big1.multiply(big2).doubleValue());
       System.out.println(big1.divide(big2,1,BigDecimal.ROUND_HALF_UP).doubleValue());

      //四舍五入
       big1.divide(big2,1,BigDecimal.Round_HALF_UP).doubleValue();

      } 
    }

  • 相关阅读:
    ng的ngModel用来处理表单操作
    ionic改tab文字和icon图片的颜色
    ionic安装遇到的一些问题
    ionic运行测试
    安卓sdk安装教程
    ionic教程
    ng 构建
    ng websocket
    ng依赖注入
    Python: 定时器(Timer)简单实现
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/1947450.html
Copyright © 2020-2023  润新知