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();

      } 
    }

  • 相关阅读:
    JavaScript常见注意点(一)
    jspServlet2.5和Servlet3的区别
    jspMVC案例
    jQuery入口函数的写法
    Servlet 简介
    jspMVC设计模式和Servlet2.5入门案例
    display 属性
    JSON简单使用
    Tomcat修改端口号
    php开发环境简单配置
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/1947450.html
Copyright © 2011-2022 走看看