2010-11-18 4 views
5

В Android есть простой способ вставить запятые в числовое значение? ie, если у меня есть EditText с 12345 в нем, как я могу отобразить это как 12,345?Вставка запятых в целые числа

Я думаю, что могу сделать это, используя подстроку и измельчая ее на х число из 3 кусков чисел, затем конкатенируя ответ с помощью «,» между каждыми тремя номерами. Это было бы довольно легко, если бы длина числа была постоянной, но поскольку число могло быть от одной цифры до, скажем, 20, это делает ее более сложной.

Просто интересно, если есть простой и чистый способ достичь этого, прежде чем я приступаю к созданию моего подстрочного решения.

Приветствия

+0

вы, вероятно, следует указать, какой язык вы используете , нет? – aaronasterling

+0

Является ли эта Java? (Я угадываю из «EditText») –

+0

На каком языке вы используете? Многие языки имеют встроенные функции форматирования. – Ray

ответ

16

Если Java -

использовать что-то вроде этого:

double amount = 2324343192.015; 
    NumberFormat formatter = new DecimalFormat("###,###,###.##"); 
    System.out.println("The Decimal Value is: "+formatter.format(amount)); 

Результат: десятичное значение: 2,324,343,192.02

+0

Спасибо за помощь. Это работает только на двойных значениях? – Entropy1024

+0

Я использовал код ниже, но он возвращает 123456.0, а не так, как я ожидал бы 123,456. Где я ошибаюсь, пожалуйста? \t \t Двойное количество = 123456; \t \t \t NumberFormat formatter = new DecimalFormat ("###, ###, ###"); \t \t \t formatter.format (amount); \t \t \t totalFrames.setText (Double.toString (amount)); – Entropy1024

+0

Ах, только что понял, где я ошибся. Возвращенный форматированный результат - строка да? – Entropy1024

Смежные вопросы