@ file : Jvm Name (" BigDecimal Util ") Ċ Ċ package Ġcom . ob se z . mobile . me ij ue . ui . ext Ċ Ċ import Ġcom . ob se z . mobile . me ij ue . ui . util . Currency Util Ċ import Ġcom . ob se z . mobile . me ij ue . ui . util . Eth Util Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . text . ParseException Ċ import Ġjava . util .* Ċ Ċ fun ĠisValid Decimal ( input Value : ĠString ): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġparse Value ( input Value ) ĊĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġcreate Safe BigDecimal ( input Value : ĠString ): ĠBigDecimal Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġparse Value ( input Value ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBigDecimal (" 0 ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Throws ( ParseException :: class ) Ċ private Ġfun Ġparse Value ( input Value : ĠString ): ĠBigDecimal Ġ{ ĊĠĠĠ Ġ// ĠBigDecimal Ġdoesn 't Ġhandle Ġ",", Ġso Ġforce Ġthe Ġlocale Ġto ĠEN GL ISH Ġand Ġreplace Ġ, Ġwith Ġ. ĊĠĠĠ Ġval Ġdf Ġ= ĠCurrency Util . getNumber Format With Out Grouping ( Locale . EN GL ISH ) ĊĠĠĠ Ġdf . maximum Fraction Digits Ġ= ĠE th Util . BIG _ DECIMAL _ SCALE ĊĠĠĠ Ġdf . is Parse BigDecimal Ġ= Ġtrue ĊĠĠĠ Ġval Ġsafe Input Ġ= Ġinput Value . replace (",", Ġ". ") ĊĠĠĠ Ġreturn Ġdf . parse ( safe Input ) Ġas ĠBigDecimal Ċ }