package Ġnetwork . pi ction . extensions Ċ Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . math . BigInteger Ċ import Ġjava . math . Round ingMode Ċ Ċ val ĠBigInteger . clean Decimal : ĠBigDecimal ĊĠĠĠ Ġget () Ġ= Ġthis . to BigDecimal (). divide ( BigDecimal . TEN . pow ( 1 8 )) Ċ Ċ val ĠBigDecimal . append Decimal : ĠBigInteger ĊĠĠĠ Ġget () Ġ= Ġthis . multiply ( BigDecimal . TEN . pow ( 1 8 )). to BigInteger () Ċ Ċ val ĠBigDecimal . pretty : ĠBigDecimal ĊĠĠĠ Ġget () Ġ= Ġthis . set Scale ( 2 , ĠRound ingMode . DOWN ). strip Trailing Z eros () Ċ Ċ val ĠBigDecimal . to Percent : ĠBigDecimal ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ> ĠBigDecimal (" 1 ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠException () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ( this Ġ* ĠBigDecimal (" 1 0 0 ")). strip Trailing Z eros () ĊĠĠĠ Ġ} Ċ Ċ fun ĠBigDecimal . toString ( format : ĠString ) Ġ= ĠString . format ( format , Ġthis ) Ċ