/** * 截取保留小数点后两位 */ 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 }