Java String 字符串 截取保留小数点后两位

    /**
     *  截取保留小数点后两位
     */
    public static String dealRateStr(String rateStr) {
        int i = rateStr.indexOf(".");
        //如果没有小数点不
        if (i == -1) {
            return rateStr + ".00";
        }
        //获取小数点的位置
        int num = rateStr.indexOf(".");
        //获取小数点后面的数字 是否有两位 不足两位补足两位
        String afterData = rateStr.replace(rateStr.substring(0, num + 1), "");
        if (afterData.length() < 2) {
            afterData = afterData + "0";
        }
        return rateStr.substring(0, num) + "." + afterData.substring(0, 2);
    }

public static void main(String[] args) {

    System.out.println(dealRateStr("0.9652")); //0.96
    System.out.println(dealRateStr("0.9711")); //0.97
}

posted on 2022-11-08 07:33  小目标青年  阅读(522)  评论(0编辑  收藏  举报