/* Ċ Ġ* ĠCreated Ġby ĠN aa atan Ġon Ġ 2 0 2 1 / 1 0 / 2 2 Ġ 1 0 : 4 3 Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 Ġ. ĠAll Ġrights Ġreserved . Ċ Ġ* ĠLast Ġmodified Ġ 2 0 2 1 / 1 0 / 2 2 Ġ 1 0 : 4 3 Ċ Ġ*/ Ċ Ċ package Ġn ay . lib . kt ex Ċ Ċ import Ġjava . math . BigDecimal Ċ Ċ /** Ċ Ġ* Ġseparate Ġfloat Ġinto Ġinteger Ġand Ġdecimal Ġparts . Ċ Ġ* Ċ Ġ* Ġ@ return Ġ[ Pair . first ] Ġis ĠInteger Ġpart . Ġ[ Pair . second ] Ġis ĠDecimal Ġpart . Ċ Ġ*/ Ċ fun ĠFloat . separate Into (): ĠPair < Int , ĠBigDecimal > Ġ{ ĊĠĠĠ Ġval Ġbd Ġ= Ġthis . to BigDecimal () ĊĠĠĠ Ġval Ġint V Ġ= Ġbd . toInt () ĊĠĠĠ Ġval Ġdec V Ġ= Ġbd . subtract ( BigDecimal ( int V )) ĊĠĠĠ Ġreturn Ġint V Ġto Ġdec V Ċ } Ċ Ċ /** Ċ Ġ* ĠMove Ġthe Ġdecimal Ġpoint Ġto Ġthe Ġleft Ġ( 1 0 Ġ^ Ġ- [ move ]) Ċ Ġ*/ Ċ fun ĠFloat . move Point Left ( move : ĠInt ): ĠBigDecimal Ġ= ĊĠĠĠ Ġthis . to BigDecimal (). move Point Left ( move ) Ċ Ċ /** Ċ Ġ* ĠMove Ġthe Ġdecimal Ġpoint Ġto Ġthe Ġright Ġ( 1 0 Ġ^ Ġ[ move ]) Ċ Ġ*/ Ċ fun ĠFloat . move Point Right ( move : ĠInt ): ĠBigDecimal Ġ= ĊĠĠĠ Ġthis . to BigDecimal (). move Point Right ( move )