今天在项目中遇到了一个问题,用户需要还款 90562.51元,但是乘100后经过数据转换之后就变成了9056252
String strMoney = "90562.51";
float a = Float.valueOf(strMoney);
float b= a* 100;
int c= Math.round(b);
Log.i(TAG, "c:" + c);
输出结果为:c:9056252
很显然上面的不正确
正确的方法:
String strMoney = "90562.51";
float a = Float.valueOf(strMoney);
float b= a* 100;
int c= (int) b;
Log.i(TAG, "c:" + c);
输出结果为:c:9056251