Android float 转 int

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。