如何在java中对字符串执行算术运算?

时间:2014-09-15 12:37:45

标签: java string

对不起要问这个简单的问题,但我尝试了很多方法,我仍在努力寻找 解。我有一个2字符串变量,我需要对这些字符串变量进行加法运算。

我尝试了以下代码:

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);

例如:

String first =" 01.25&#34 ;; 字符串秒=" 00.35&#34 ;;

必填答案是01.60

我怎样才能实现任何人帮助解决这个问题?

提前致谢

2 个答案:

答案 0 :(得分: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链接的更多信息。

答案 1 :(得分:3)

使用DecimalFormat对象格式化您的号码:

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

或者使用模式初始化实例。

DecimalFormat numberFormat = new DecimalFormat("00.00");