demo-money-project/src/main/kotlin/com/example/demo/domain/StdMoneyFormatable.kt

18 lines
419 B
Kotlin

package com.example.demo.domain
import java.text.DecimalFormat
interface StdMoneyFormatable : StdMoney {
companion object {
const val MONEY_FORMAT = "#,##0.##"
}
fun formatMoneyValue(): String {
val df = DecimalFormat(MONEY_FORMAT)
return df.format(getMoneyValue())
}
fun formatMoneyDisplay(): String {
return "${formatMoneyValue()} ${getMoneyCurrency()}"
}
}