2015070106 - EffactiveJava笔记 - 第48条 获取精确结果不用float或double(3)

   除了使用BigDecimal,还可以使用int或者long.到底使用int还是long取决于数据的大小,同时要处理十进制小数.

   如果以元做单位,那么1.05;

   如果以分做单位,那么就是105;

 

   需要精确计算任务,不要使用floatdouble;不介意不使用基本类型的不方便,那么就使用BigDecimal,同时它可以完全控制精度(舍入).每当一种操作涉及舍入,它允许你从八种舍入模式选择1.如果你从法定要求舍入模式进行计算, BigDecimal是非常方便的.

   如果性能关键,并且不介意自己记录小数点,涉及数值不大,可以使用int或者long;如果数据没有超过910进制,可以使用int;不超过18,可以使用long;如果超过18,那么必须使用BigDecimal.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值