Как преобразовать числовую строку, скажем, от 12 345 645 до 12,3 млн. - PullRequest
0 голосов
/ 20 июля 2011

Есть ли простой способ сделать это?

данные, которые я получу, будут строки типа "123 456 789"

я хочу переписать как 123.4M или 123.5M округлено, я думаюдобавлю на "М"

Ответы [ 2 ]

1 голос
/ 20 июля 2011

Самый простой способ - убрать запятые, а затем разделить число на 1 000 000. Если вы всегда будете делать это миллионами ... Если вы хотите, чтобы "k" и так далее, вам нужно проверить, какова длина строки.

string.strip(",")
if string.length > 3 && string.length < 7
     double = double(string)/1000;
     formattedString = string(double) + "K"     
else if string.length > 6 && string.length < 10
     double = double(string)/1000000;
     formattedString = string(double) + "M"  

Конечно, это псевдокод, так что ...

1 голос
/ 20 июля 2011

Разделите его на 1 000 000 и округлите с точностью, которую вы хотите, затем добавьте «М». Если вы скажете нам, какой язык программирования, возможно, я могу привести пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...