package Ġcom . p mm . ui . k tx Ċ Ċ import Ġjava . text . Decimal Format Ċ Ċ /** Ċ Ġ* Ġ åįł ä½į ç¬¦ æł¼å¼ı ä¸º ï¼ļ Ġ% [ index $ ][ æłĩè¯Ĩ ]* [ æľĢå°ı å®½åº¦ ][. ç²¾ åº¦ ] è½¬æį¢ ç¬¦ Ċ Ġ* Ċ Ġ* Ġåı¯ çĶ¨ æłĩè¯Ĩ ï¼ļ Ċ Ġ* Ċ Ġ* Ġ- ï¼Į åľ¨ æľĢå°ı å®½åº¦ åĨħ å·¦ å¯¹ é½Ĳ , ä¸į åı¯ä»¥ ä¸İ 0 æłĩè¯Ĩ ä¸Ģèµ· ä½¿çĶ¨ ãĢĤ Ċ Ġ* Ġ 0 ï¼Į èĭ¥ åĨħå®¹ éķ¿åº¦ ä¸į è¶³ æľĢå°ı å®½åº¦ ï¼Į åĪĻ åľ¨ å·¦ è¾¹ çĶ¨ 0 æĿ¥ å¡« åħħ ãĢĤ Ċ Ġ* Ġ# ï¼Į å¯¹ 8 è¿ĽåĪ¶ åĴĮ 1 6 è¿ĽåĪ¶ ï¼Į 8 è¿ĽåĪ¶ åīį æ·»åĬł ä¸Ģä¸ª 0 , 1 6 è¿ĽåĪ¶ åīį æ·»åĬł 0 x ãĢĤ Ċ Ġ* Ġ+ ï¼Į ç»ĵæŀľ æĢ» åĮħåĲ« ä¸Ģä¸ª + æĪĸ - åı· ãĢĤ Ċ Ġ* Ġ ç©º æł¼ ï¼Į æŃ£ æķ° åīį åĬł ç©º æł¼ ï¼Į è´Ł æķ° åīį åĬł - åı· ãĢĤ Ċ Ġ* Ġ, ï¼Į åıª çĶ¨ ä¸İ åįģ è¿ĽåĪ¶ ï¼Į æ¯ı 3 ä½į æķ°åŃĹ éĹ´ çĶ¨ , åĪĨ éļĶ ãĢĤ Ċ Ġ* Ġ( ï¼Į èĭ¥ ç»ĵæŀľ ä¸º è´Ł æķ° ï¼Į åĪĻ çĶ¨ æĭ¬ åı· æĭ¬ ä½ı ï¼Į ä¸Ķ ä¸į æĺ¾ç¤º ç¬¦ åı· ãĢĤ Ċ Ġ* Ċ Ġ* Ġåı¯ çĶ¨ è½¬æį¢ ç¬¦ ï¼ļ Ċ Ġ* Ċ Ġ* Ġb ï¼Į å¸ĥ å°Ķ ç±»åŀĭ ï¼Į åıª è¦ģ å®ŀ åıĤ ä¸º éĿŀ false çļĦ å¸ĥ å°Ķ ç±»åŀĭ ï¼Į åĿĩ æł¼å¼ı åĮĸ ä¸º åŃĹç¬¦ä¸² true ï¼Į åĲ¦åĪĻ ä¸º åŃĹç¬¦ä¸² false ãĢĤ Ċ Ġ* Ġn ï¼Į å¹³åı° çĭ¬ç«ĭ çļĦ æį¢ è¡Į ç¬¦ , Ġ ä¹Ł åı¯ éĢļè¿ĩ System . getProperty (" line . separator ") èİ·åıĸ ãĢĤ Ċ Ġ* Ġf ï¼Į æµ ® çĤ¹ æķ° åŀĭ ï¼Ī åįģ è¿ĽåĪ¶ ï¼īãĢĤ æĺ¾ç¤º 9 ä½į æľīæķĪ æķ°åŃĹ ï¼Į ä¸Ķ ä¼ļ è¿Ľè¡Į åĽĽ èĪ į äºĶ åħ¥ ãĢĤ å¦Ĥ 9 9 . 9 9 ãĢĤ Ċ Ġ* Ġa ï¼Į æµ ® çĤ¹ æķ° åŀĭ ï¼Ī åįģ åħŃ è¿ĽåĪ¶ ï¼īãĢĤ Ċ Ġ* Ġe ï¼Į æĮĩ æķ° ç±»åŀĭ ãĢĤ å¦Ĥ 9 . 3 8 e + 5 ãĢĤ Ċ Ġ* Ġg ï¼Į æµ ® çĤ¹ æķ° åŀĭ ï¼Ī æ¯Ķ % f ï¼Į % a éķ¿åº¦ çŁŃ äºĽ ï¼Į æĺ¾ç¤º 6 ä½į æľīæķĪ æķ°åŃĹ ï¼Į ä¸Ķ ä¼ļ è¿Ľè¡Į åĽĽ èĪ į äºĶ åħ¥ ï¼ī Ċ Ġ*/ Ċ fun ĠDouble ?. toString ( decimals Num : ĠInt ): ĠString Ġ{ ĊĠĠĠ Ġif Ġ( decimals Num Ġ< Ġ 0 ) Ġreturn Ġ"$ this " ĊĠĠĠ Ġreturn ĠString . format ("% .${ decimals Num } f ", Ġthis ) Ċ } Ċ Ċ /** Ċ Ġ* Ġ å¢ŀåĬł éĢ Ĺ åı· Ċ Ġ* ĠDecimal Format Ġ ç±» ä¸»è¦ģ éĿ ł Ġ# ĠåĴĮ Ġ 0 Ġ ä¸¤ç§į åįł ä½į ç¬¦ åı· æĿ¥ æĮĩå®ļ æķ°åŃĹ éķ¿åº¦ ãĢĤ 0 Ġè¡¨ç¤º å¦Ĥæŀľ ä½į æķ° ä¸į è¶³ åĪĻ ä»¥ Ġ 0 Ġ å¡« åħħ ï¼Į # Ġè¡¨ç¤º åıª è¦ģ æľī åı¯èĥ½ å°± æĬĬ æķ°åŃĹ æĭī ä¸Ĭ è¿Ļä¸ª ä½įç½® Ċ Ġ*/ Ċ fun ĠDouble ?. to Comma String ( decimals Num : ĠInt Ġ= Ġ 0 ): ĠString Ġ{ ĊĠĠĠ Ġval Ġformat Ġ= ĠStringBuilder (", ## 0 ") ĊĠĠĠ Ġif Ġ( decimals Num Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġformat . append (".") ĊĠĠĠĠĠĠĠ Ġrepeat ( decimals Num ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġformat . append (" 0 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġval Ġdec Ġ= ĠDecimal Format ( format . toString ()) ĊĠĠĠ Ġreturn Ġdec . format ( this ) Ċ } ĊĊĊ