package Ġcom . zm . org . wallet . util Ċ Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠMoney Formatter Ġ@ Inject Ġconstructor () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠOne Th ous and Ġ= Ġ 1 0 0 0 ĊĠĠĠ Ġprivate Ġval ĠOne M illion Ġ= Ġ 1 0 0 0 0 0 0 ĊĠĠĠ Ġfun Ġformat ( amount : ĠFloat ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġamount Ġ> ĠOne M illion Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString . format ("% . 0 2 f ", Ġ( amount Ġ/ Ġ( One M illion ))). plus (" M ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġamount Ġ> ĠOne Th ous and Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString . format ("% . 0 2 f ", Ġ( amount Ġ/ Ġ( One Th ous and ))). plus (" K ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString . format ("% . 0 2 f ", Ġamount ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ