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));// 除
        }
    ​
    }
    

      


     

  • 相关阅读:
    github访问慢
    vue的图片裁剪上传vue-cropper
    vue动态设置路由重定向
    vue移动端预览pdf
    Vue项目中给路由跳转加上进度条nprogress
    IDEA收藏夹迁移
    Go语言基础语法(一)
    Go语言开发环境安装
    Windows上实现iOS APP自动化测试:tidevice + WDA + facebook-wda / appium
    配置Linux主机名
  • 原文地址:https://www.cnblogs.com/SongHai/p/14174886.html
Copyright © 2011-2022 走看看