package Ġcom . dg . helpers Ċ Ċ import Ġjava . math . BigDecimal Ċ Ċ @ Suppress (" unused ") Ċ object ĠBigDecimal Helper Ċ { ĊĠĠĠ Ġ@ Suppress (" Member Visibility Can Be Private ") ĊĠĠĠ Ġfun Ġwith Object ( value : ĠAny ?): ĠBigDecimal ? ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( value Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġelse Ġvalue Ġas ? ĠBigDecimal Ġ?: Ġwhen Ġ( value ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠDouble Ġ-> ĠBigDecimal ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFloat Ġ-> ĠBigDecimal ( value . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInt Ġ-> ĠBigDecimal ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠShort Ġ-> ĠBigDecimal ( value . toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠString Ġ-> ĠBigDecimal ( value ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġwith Object ( value : ĠAny ?, ĠdefaultValue : ĠBigDecimal ): ĠBigDecimal ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith Object ( value ) Ġ?: ĠdefaultValue ĊĠĠĠ Ġ} Ċ } Ċ