美文网首页
Android数字格式化

Android数字格式化

作者: 枫从流年 | 来源:发表于2017-10-27 14:31 被阅读0次

    保留N位小数,下面以保留两位小数为例:

    方案一:
    public static String formatNumber(double number){
    String result = "";
    try {
    DecimalFormat decimalFormat =new DecimalFormat("0.00");//构造方法的字符格式这里如果小数不足2位,会以0补足.
    result = decimalFormat.format(number);//format 返回的是四舍五入后的字符串
    } catch (Exception e){
    LogHelper.printStackTrace(e);
    }
    return result;
    }

    方案二:
    public static String formatNumber(String number) {
    if(number == null){
    return "";
    }
    if(number.indexOf(".") > 0){
    //正则表达
    number = number.replaceAll("0+?$", "");//去掉后面无用的零
    number = number.replaceAll("[.]$", "");//如小数点后面全是零则去掉小数点
    }
    if(number.indexOf(".") > 0){
    BigDecimal b = new BigDecimal(number);
    return String.valueOf(b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
    }else{
    return number;
    }
    }

    相关文章

      网友评论

          本文标题:Android数字格式化

          本文链接:https://www.haomeiwen.com/subject/dugrpxtx.html