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