除了使用BigDecimal,还可以使用int或者long.到底使用int还是long取决于数据的大小,同时要处理十进制小数.
如果以元做单位,那么1.05元;
如果以分做单位,那么就是105分;
需要精确计算任务,不要使用float和double;不介意不使用基本类型的不方便,那么就使用BigDecimal,同时它可以完全控制精度(舍入).每当一种操作涉及舍入,它允许你从八种舍入模式选择1个.如果你从法定要求舍入模式进行计算, BigDecimal是非常方便的.
如果性能关键,并且不介意自己记录小数点,涉及数值不大,可以使用int或者long;如果数据没有超过9位10进制,可以使用int;不超过18位,可以使用long;如果超过18位,那么必须使用BigDecimal.