我想用数量乘以一个财务金额。我知道Scala在后台使用Java的BigDecimal,但语法似乎不相同。
那么在Scala中如何做到这一点呢?乘以十进制和整数会不会失去精度?我还需要将它们加在一起很多次。
val price = BigDecimal("0.01") // £0.01
val qty = 10
我试图做这件事
BigDecimal(price).*(BigDecimal(qty))
但是这是编译错误。如果我查看Java SO帖子,您可以将整数传递到BigDecimal中,然后像这样进行乘法运算。
BigDecimal(price).multiply(BigDecimal(qty))
那么在Scala中如何做到这一点呢?乘以十进制和整数会不会失去精度?我还需要将它们加在一起很多次。
price * qty
吗? - Xavier Guihot