【发布时间】:2023-01-03 16:58:48
【问题描述】:
我想介绍一个自定义类,比如 Decimal2,这样我就可以四舍五入类型归属:
val x: Decimal2 = 1.2345
// 1.24
到目前为止,我试过这个:
class Decimal2(val value: Double)
object Decimal2 {
def apply(value: Double) =
BigDecimal(value).
setScale(2, BigDecimal.RoundingMode.HALF_UP).
toDouble
implicit def doubleToDecimal2(x: Double) = Decimal2(x)
}
val a: Decimal2 = 1.2345
但:
- 最后一行显然失败了。
- 应用方法的返回类型是
Double,不是Decimal2我怎样才能达到我的目标?
【问题讨论】:
标签: scala