2013-04-09 4 views
-7

У меня есть код:как преобразовать строку номер

String sum = mDBHelper.SumIn(tglawal, tglakhir); 
jmlh.setText("Amount of your income : Rp " + sum); 

Это выходы:

200000 

Теперь я хочу, чтобы поместить значение с форматом 200.000.

+1

вопрос и описание противоречит. – AmitG

+0

Теперь я хочу 200 долларов! ;-) –

ответ

1

Вы можете использовать String.format, чтобы достичь этого.

Для спецификации формата вы можете посмотреть на http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html

+0

он бы нашел, что с помощью google .... это отходы, которые нормальные люди должны делать это ... – ITroubs

+0

ITroubs, я не знаю, в чем ваш вопрос .... он задал вопрос и Я указываю ему в правильном направлении. Я думаю, что это лучше, чем просто отказ и высказывание ... use google – zibi

+1

Я не знал ответа, но мне потребовалось меньше времени, чтобы найти то, что он хотел в google, чем потребовалось, чтобы записать вопрос и ждать ответов. не используя Google для таких тривиальных вопросов - это чистые лазины и пустая трата времени других людей, которые читают эти вопросы и отвечают на них. – ITroubs

1

попробовать этот код:

NumberFormat format = NumberFormat.getInstance(); 
double doubleValue; 

try 
{ 
    Number inValue = format.parse("200.000"); 
    doubleValue = inValue.doubleValue(); 
} catch (ParseException e) 
{ 
    doubleValue = 0.0; 
} 

вы можете разобрать Int, длинный ... метод изменения в этой линии

doubleValue = inValue.doubleValue(); 

например:

int number = inValue.intValue(); 

Надеюсь, это поможет вам.

2

Попробуйте что-то вроде этого:

int i = 1412214; 
String s = NumberFormat.getIntegerInstance().format(i); 

An еще один простой пример:

System.out.println(NumberFormat.getNumberInstance(Locale.US).format(1412214)); 

Выходные: 1,412,214

PS: RP = Riot Points ?? : O