У меня есть метка, показывающая целое число без знака, и оно имеет максимальную длину. Я хотел бы, чтобы форматировать числа, которые будут отображаться как это:Как я могу форматировать числа с одинаковым количеством цифр?
1 = "1"
1000 = "1,000"
12400 = "12.4k"
101,800,000 = "102M" // !!!
1,849,000 = "1.85M"
Итак, я закончил со строкой с максимальной длиной 5.
Мой диапазон: от 0 до 199,999,999.
Есть ли способ сделать это без обработки многих случаев, то есть многих интервалов?
Требования к вашей проблеме кажется слишком специфичны для нее, чтобы иметь уже существующее решение, выполняющее именно то, что вы хотите. Вам, вероятно, придется написать свою собственную функцию. Также, как 1.800.000 = "1,85M"? И если ваш диапазон достигает максимума в 1 999 999, как вы можете получить 101.800.000 = «102M»? – Shadowxvii
составляет 101.800.000 действительный случай, принимая во внимание «диапазон от 0 до 1 999 999». ? –
Извините, я испортил диапазон, с 1.85M и с разделителями (на моем языке "." Is "," и "," is ".") ... – Roberto