码迷,mamicode.com
首页 > 其他好文 > 详细

Double 判断小数位数

时间:2019-02-15 17:17:59      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:alt   问题   split   []   ffffff   判断   image   string   ==   

Double Float类型 判断小数位数存在的问题:

  1. Double Float 类型在 数值超过1千万直接转换为字符串 会采用 “科学计数法”
    技术图片

    所以采用将Double转为字符串再转为BigDecimal 再转为字符串的方法可以获取原来的形式

所以获取小数位数的方法为:

public int checkIsDoublePointTwo(Double param) {
    if (param == null) {
      return 0;
    }
    BigDecimal bd = new BigDecimal(String.valueOf(param));
    String[] ss = bd.toString().split("\\.");
    if (ss.length <= 1){
      return 0;
    }
    return ss[1].length();
  }

Double 判断小数位数

标签:alt   问题   split   []   ffffff   判断   image   string   ==   

原文地址:http://blog.51cto.com/12332955/2350526

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!