• java中BigDecimal加减乘除基本用法


    Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。

    在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。

    BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。

    方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    import java.math.BigDecimal;
    public class T {
        public static void main(String[] args) {
            String a = "9999.9999";
            int b = 9999;
            double c = 9999.9999;
            char d = 99;
            System.out.println("===================");
            // 不同类型转为BigDecimal
            BigDecimal ma = new BigDecimal(a);
            BigDecimal mb = new BigDecimal(b);
            BigDecimal mc = new BigDecimal(c);
            BigDecimal md = new BigDecimal(d);
            System.out.println("ma:"+ma.toString());
            System.out.println("mb:"+mb.toString());
            System.out.println("mc:"+mc.toString());
            System.out.println("md:"+md.toString());
            System.out.println("===================");
            // 加
            BigDecimal add = ma.add(mb);
            System.out.println("加法:"+add);
            // 减
            BigDecimal sub = ma.subtract(mb);
            System.out.println("减法:"+sub);
            // 乘
            BigDecimal mul = mb.multiply(md);
            System.out.println("乘法:"+mul);
            // 除
            BigDecimal div = mb.divide(md);
            System.out.println("除法:"+div);
            System.out.println("===================");
            mc = mc.setScale(2, BigDecimal.ROUND_HALF_UP);
            System.out.println("四舍五入:"+mc);
            System.out.println("===================");
            mc = mc.negate();
            System.out.println("负数:"+mc);
            System.out.println("===================");
        }
    }
  • 相关阅读:
    函数模板
    可以接收数量不定的参数的函数
    Poco库的学习
    分割字符串,字符串去除空格
    初始化时添加click方法
    【Mybatis】传Map与传String
    jsp全局变量
    【oracle】Oracle中字符串连接的实现方法【转】
    斜杠(右斜杠)【/】 与 反斜杠(右斜杠)【】
    【Java】@ResponseBody 返回JsonObject
  • 原文地址:https://www.cnblogs.com/ganbing/p/6229972.html
Copyright © 2020-2023  润新知