zoukankan      html  css  js  c++  java
  • Java基础之:大数

    Java基础之:大数

    BigInteger类与BigDecimal类

    BigInteger适合保存比较大的整型

    BigDecimal适合保存精度更高的浮点型(小数)

    主要使用在数据很大的情况下,进行处理。

    具体使用与方法

    package class_BigIntegerAndBigDecimal;
    ​
    import java.math.BigDecimal;
    import java.math.BigInteger;
    ​
    public class ClassTest01 {
        public static void main(String[] args) {
            BigInteger i1 = new BigInteger("1234567890");
            BigInteger i2 = new BigInteger("200");
            // 2.调用常见的运算方法
            // System.out.println(b1+b2); 不能使用 这样的 + 方法运行
            // 并且,add 这些方法只能是大数于大数相加,BigInteger.add(BigInteger);
            System.out.println(i1.add(i2));// 加
            System.out.println(i1.subtract(i2));// 减
            System.out.println(i1.multiply(i2));// 乘
            System.out.println(i1.divide(i2));// 除
    ​
            BigDecimal b1 = new BigDecimal("1234567890.567");
            BigDecimal b2 = new BigDecimal("123");
            // 2.调用常见的运算方法
            // System.out.println(b1+b2); 不能使用 + 号运算.. 
            // 并且,add 这些方法只能是大数于大数相加,BigDecimal.add(BigDecimal);
            System.out.println(b1.add(b2));// 加
            System.out.println(b1.subtract(b2));// 减
            System.out.println(b1.multiply(b2));// 乘
            //后面这个 BigDecimal.ROUND_CEILING 需要指定,是精度
            //没有这个参数,则会提示:错误
            System.out.println(b1.divide(b2, BigDecimal.ROUND_CEILING));// 除
        }
    ​
    }
    

      


     

  • 相关阅读:
    SpringMVC传参
    mysql JDBC总结
    sql小总结2
    js中frame的操作问题
    httpclient总结
    C#图解教程读书笔记(第1章 C#和.net框架)
    C#图解教程读书笔记(第15章 委托)
    在Ribbon中,中文换行位置不对怎么办
    代码中设置excel自定义格式为[红色]的处理方法
    VSTO安装部署(完美解决XP+2007)
  • 原文地址:https://www.cnblogs.com/SongHai/p/14174886.html
Copyright © 2011-2022 走看看