From f8135bfb8f014da1873151107126f07ff081f682 Mon Sep 17 00:00:00 2001 From: Gowtham M Date: Tue, 18 Feb 2025 14:48:01 +0530 Subject: [PATCH] GWM --- pb_data/data.db | Bin 208896 -> 208896 bytes pb_data/logs.db | Bin 770048 -> 770048 bytes utils/card_calculation.go | 28 +++++++++++++++++++++++++++- 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/pb_data/data.db b/pb_data/data.db index 847f267150553b78a13b7d4acfff6a145533b3b5..a750f8fe20beaa404fbc102e7bbd3bb20a4a7991 100644 GIT binary patch delta 302 zcmZp8z|#OkEsR^37zOyabQxG!*D-Tcv##Sh&a+)GfblK!_CLZ*n;2PIy_n^ui7-hp z+E0Hd#UwmkLxjnN&qBe#!pg+d%E(C1+`w%5Mv%mT2qu;78%3B(7&%ii)6!ClQu9it zH;6JxG8#<}kYJLW-XOyyKK+y^lg;$=GE9Qot0kDWGBVDZZYaexO}0ghMUK~2R+~d! zQrEUg*OgORmX}vnRaTXkqbV9>aWvFU6DuPVJ!5logq_m`UjFHG^_eu(85kIZt4gyfv-2`?(uxbS Y4K31ynY9_wgqYjk=rc`!qt7e?0C9FyF8}}l delta 323 zcmZp8z|#OkEsR^37zOy)b~3Oq|6%5+X8yxAq4-5j+N_ zRz{Xq#+G`P#+K7JN-+sfPmpF(nLbOFY1MQ?879B!8RASr+p8s*wlXqKpKd6{G)+zp zY@|HMNL^$jn-V!hML9smnopOPW>VlYRWLBKGBf~Mpl57k4mbTJYe{}dV$SpiQ6@>| z#GIVz{^CrM)5Rs2#J5kEVajIaxyiu7KbL`jF8>?;joSqb7%TZFI|ztPpR3QLp)Sm< y%~(~MRhgZak&{+jm~Cj0#>~LLAe@wLk)4*8nQB~_m1JH})&54GY5E&|W)T2Y&Qxgt diff --git a/pb_data/logs.db b/pb_data/logs.db index 8a5ed9eec4460d7d64fa41eb9939df944cd266c1..598055a3a228469ebcd851558f23b74cbf61b5f8 100644 GIT binary patch delta 1895 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 bO4;u=2Kc102l%A5H=c)N+0r+jw*&Ei 0 && (n-i)%3 == 0 { + result.WriteRune(',') + } + result.WriteRune(c) + } + + // Append decimal part if needed + if decimalPart != "00" { + return result.String() + "." + decimalPart + } + return result.String() +} + func applyConversion(value float64, conversion string, numberFormat string) string { if numberFormat == "T" { value *= 1000000000000 @@ -187,7 +213,7 @@ func applyConversion(value float64, conversion string, numberFormat string) stri if v == float64(int(v)) { // No decimal part return addCommas(strconv.Itoa(int(v))) } - return addCommas(fmt.Sprintf("%.2f", v)) + return formatNumberWithCommas(v) } if v == float64(int(v)) { // No decimal part return fmt.Sprintf("%d%s", int(v), suffix)