Android float 转 int

2018-02-28  本文已影响0人  不用98K

今天在项目中遇到了一个问题,用户需要还款 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

上一篇下一篇

猜你喜欢

热点阅读