博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 浮点数转整数精度处理
阅读量:6520 次
发布时间:2019-06-24

本文共 1934 字,大约阅读时间需要 6 分钟。

hot3.png

System.out.println("------case1------");BigDecimal bigDecimal = new BigDecimal(37.98);System.out.println(bigDecimal);     //37.97999999999999687361196265555918216705322265625System.out.println(bigDecimal.intValue()); //37System.out.println("------case2------");int totalAmount = (int) (37.98 * 100);  System.out.println(totalAmount);        //3797System.out.println("------case3------");totalAmount = new BigDecimal(37.98 * 100).intValue();System.out.println(totalAmount);    //3797System.out.println("------case4------");System.out.println(bigDecimal.movePointRight(2));       //3797.999999999999687361196265555918216705322265625System.out.println(bigDecimal.movePointRight(2).intValue()); //3797System.out.println("------case5------");System.out.println(new BigDecimal(37).intValueExact()); //没有异常,没有小数点被截取 37//System.out.println(bigDecimal.intValueExact());             //存在异常,小数点精度丢失System.out.println("------case6------");System.out.println(bigDecimal.multiply(new BigDecimal(100)));   //3797.99999999999968736119626555591821670532226562500System.out.println(bigDecimal.multiply(new BigDecimal(100)).intValue()); //3797//正确处理System.out.println("------case7------");System.out.println(new BigDecimal(37.9899).setScale(2, BigDecimal.ROUND_HALF_UP));   //保留两位小数,后面小数上取整 37.99System.out.println(bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).multiply(new BigDecimal(100)).intValue()); //3798System.out.println(Math.ceil(37.98 * 100));        //37.98 * 100 = 3797.9999999999995System.out.println((int) Math.ceil(37.98 * 100)); //3798

 

------case1------

37.97999999999999687361196265555918216705322265625
37
------case2------
3797
------case3------
3797
------case4------
3797.999999999999687361196265555918216705322265625
3797
------case5------
37
------case6------
3797.99999999999968736119626555591821670532226562500
3797
------case7------
37.99
3798
3797.9999999999995
3798.0
3798
 

 

转载于:https://my.oschina.net/u/2552286/blog/2962535

你可能感兴趣的文章
纵观视频监控市场这几个方面值得关注
查看>>
北大访问教授吴霁虹:如何把握AI产业化机遇并建立竞争优势 | CITE 2017
查看>>
BEC攻击再现:一封邮件从大学骗走190万美元
查看>>
护城河加速坍塌 ,SaaS领域正面临资本出逃?
查看>>
LINUX 常用命令整理
查看>>
【云周刊】第134期:阿里云发布ECS企业级产品家族 19款实例族涵盖173个应用场景...
查看>>
iOS 位枚举
查看>>
关注ERP之根,基础数据的准备
查看>>
2015年全球专业视频监控市场增长暴跌仅为1.9%
查看>>
中兴计划2017年泰国收入实现50%的增长
查看>>
德国禁止Facebook利用WhatsApp用户信息:没法律基础
查看>>
全球太阳能产业掣肘在哪儿?
查看>>
“灾备全生态”全揭秘
查看>>
大数据助力新乡旅游走向智慧发展
查看>>
华为不顾脸面自曝“黑幕”:系统性公开反省十大内耗难题
查看>>
互联网之下 安防行业市场还远远没有触及天花板
查看>>
极进网络将收购斑马技术的无线局域网业务并获蓝筹客户
查看>>
无人零售掀起识别技术风潮,但它真的安全值得信赖吗?
查看>>
如何为物联网和大数据项目分配IT资源
查看>>
Mellanox推出新InfiniBand路由器产品线
查看>>