使用BigDecimal处理货币
我正在尝试使用长整型来创建自己的货币类,但显然我应该使用BigDecimal
。有人能帮我入门吗?对于像美元这样的货币,使用BigDecimal
的最佳方法是什么,比如将其限制在2位小数点后,等等。 BigDecimal
的API非常庞大,我不知道该使用哪些方法。另外,BigDecimal
具有更好的精度,但如果通过double
,这一切是否都会丧失?如果我使用new BigDecimal(24.99)
,它与使用double
有什么不同?还是应该使用使用String
的构造函数?