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

      } 
    }

  • 相关阅读:
    舒迅:微信商业模式的挑战点
    标签Tag列表的实现
    UITableView下拉更新/上提加载的实现
    一张背景图实现的漂亮黄色CSS菜单
    纯CSS打造漂亮的圆角边界导航
    CSS打造立体按钮式的竖向导航菜单代码
    纯CSS实现蓝色圆角下拉菜单
    用于用户中心或后台左侧的JS折叠菜单
    滑动鼠标放大带阴影的纯CSS菜单
    JavaScript打造超酷很动感的鼠标特效菜单
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/1947450.html
Copyright © 2011-2022 走看看