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

  • 相关阅读:
    设置导航栏标题颜色及字体大小
    FMDB的简单实用
    iPhone越狱
    P1122 最大子树和
    UVA11090 Going in Cycle!!
    P1156 垃圾陷阱
    P1325 雷达安装
    P1038 神经网络
    P2922 [USACO08DEC]秘密消息Secret Message
    P2292 [HNOI2004]L语言
  • 原文地址:https://www.cnblogs.com/xsj1989/p/15219070.html
Copyright © 2011-2022 走看看