1、List数组初始化
private List<RateInfo> mRateInfoList;
mRateInfoList = new ArrayList<RateInfo>();
2、将字串转换成float
String stringName = "20.013";
Float.parseFloat(stringName);
3、将字串转换成float并保留四位有效数字
private float changeStringToFloat1(String data, int num) {
int factor = 1;
for (int i = 0; i < num; i++) {
factor = factor * 10;
}
System.out.println("factor = " + factor);
return (float) Math.round(Float.parseFloat(data) * factor) / factor;
}
private float changeStringToFloat2(String data, int num) {
float result = 0f;
int roundingMode = 4;
BigDecimal db = new BigDecimal(data);
db = db.setScale(num, roundingMode);
result = db.floatValue();
return result;
}
private float changeStringToFloat3(String data, int num) {
float result = 0f;
DecimalFormat fnum = new DecimalFormat("##0.0000");
String dd = fnum.format(Float.parseFloat(data));
result = Float.parseFloat(dd);
return result;
}
其中data是数字字串,num是保留几位有效数字