Enhance number formatting

This commit is contained in:
vvzvlad 2025-04-12 00:22:25 +03:00
parent 3f49993f6b
commit 7ce0926d91

View File

@ -138,7 +138,10 @@ def format_number(number_str):
try: try:
number = int(number_str) number = int(number_str)
if number >= 1000: if number >= 1000:
return f"{number//1000}k" value_in_k = number / 1000.0
# Format to 3 decimal places if needed, remove trailing zeros and potentially the dot
formatted_num = f"{value_in_k:.3f}".rstrip('0').rstrip('.')
return f"{formatted_num}k"
return str(number) return str(number)
except (ValueError, TypeError): except (ValueError, TypeError):
return "NaN" # Or some other indicator of invalid input return "NaN" # Or some other indicator of invalid input