2014-09-15 7 views
-1

извините за задание этого простого вопроса, но я пробовал много способов, но я изо всех сил стараюсь найти решение . У меня есть 2 строковые переменные, и мне нужно сделать операцию добавления для этой строковой переменной.Как выполнить арифметическую операцию со строками в java?

Я попытался следующий код:

String first="01.25"; 
String second="00.35"; 
Float f1=Float.parseFloat(first); 
Float f2=Float.parseFloat(second); 
Float f3=f1+f2; 
System.out.println("value"+f3); 

Для примера:

Строка первый = "01,25"; Строка second = "00.35";

Обязательный ответ 01,60

Как я могу достичь любой может помочь исправить это ???

Заранее спасибо

+1

В чем проблема с кодом выше? Любая ошибка или исключение? – pzaenger

+0

Ваш код отлично работает на моем компьютере. Какие ошибки вы получаете? –

+1

результат OP равен '1.60', но он хочет '01 .60 ' –

ответ

4

Используйте следующий код:

String first="01.25"; 
String second="00.35"; 
Float f1=Float.parseFloat(first); 
Float f2=Float.parseFloat(second); 
Float f3=f1+f2; 
String result=new DecimalFormat("00.00").format(f3); 
System.out.println("value"+result); 

Выход:

value01.60 

Все, что вам нужно, это DecimalFormat форматировать результат требуемого рисунка. Для получения дополнительной информации о DecimalFormat посетите this ссылка.

3

Используйте DecimalFormat объект для форматирования номер:

DecimalFormat numberFormat = new DecimalFormat(); 
numberFormat.setMinimumIntegerDigits(2); 
numberFormat.setMinimumFractionDigits(2); 
System.out.println(numberFormat.format(f3)); 

Или инициализировать экземпляр с рисунком.

DecimalFormat numberFormat = new DecimalFormat("00.00");