zoukankan      html  css  js  c++  java
  • java之BigDecimal转化和比较

    1、BigDecimal的equals方法不仅仅比较值的大小是否相等,首先比较的是scale(scale是BigDecimal的保留小数点位数,比如 new Bigdecimal(“1.001”),scale为3),也就是说,不但值得大小要相等,保留位数也要相等,equals才能返回true。
    Bigdecimal.ZERO的scale为0,所以,用equals方法要注意这一点。
    2、compareTo,可以比较两个数值的大小 例:num1.compareTo(num2) 如果两个数值相等,返回0;num1大于num2,返回1;num1小于num2,返回-1。
    3、使用BigDecimal时,一定要用String来转化,BigDecimal num2 = new BigDecimal("10.23"); 不然会损失精度。
    4、其他
    new BigDecimal("10000000000").toString();// 浮点数的打印 10000000000
    new BigDecimal("100.000").toString();// 普通的数字字符串 100.000
    new BigDecimal("100.000").stripTrailingZeros().toString();// 去除末尾多余的0,1E+2
    new BigDecimal("100.000").stripTrailingZeros().toPlainString();// 避免输出科学计数法 100

  • 相关阅读:
    vue中的$nextTick()
    对SPA(单页面应用)的总结
    函数节流和函数防抖
    前端路由
    let、const
    深拷贝与浅拷贝
    小白浅谈Ajax基础
    关于BFC布局的那些事
    关于BFC的那些事
    Sass基础知识及语法
  • 原文地址:https://www.cnblogs.com/xsj1989/p/15219070.html
Copyright © 2011-2022 走看看