zoukankan      html  css  js  c++  java
  • 大数操作

    大数字操作指的是数字非常大的数,大到已经超过了整个数据类型的保存范围,此时就需要使用对象的形式进行操作,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();

      } 
    }

  • 相关阅读:
    枯燥的数据库“三级模式”
    SQL Server四个“系统数据库”作用的简介
    数据库的范式
    使用JMeter进行分布式性能测试
    使用JMeter测试你的EJB
    jmeter资源监控器开发——进入jmeter的源码世界
    如何解决使用JMeter时遇到的问题
    安装jmeter
    SMTP错误码/建议解决方法
    Jmeter接口测试 实例
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/1947450.html
Copyright © 2011-2022 走看看