我使用Java 7的,我只是想将值四舍五入至小数点后2位,样本代码也从各种计算器环节给出:四舍五入值至2位小数在java中
Double d1= 4.37 , d2=0.694444444; //expected result after multiplication of numbers d1 and d2 is 3.04
DecimalFormat df = new DecimalFormat("#.#####");
String str = df.format(d1*d2);
d=(Double)df.parse(str);
System.out.println(d);//Prints 3.03472
df = new DecimalFormat("#.####");
str = df.format(d);
d= (Double)df.parse(str);
System.out.println(d);//Prints 3.0347
df = new DecimalFormat("#.###");
str = df.format(d);
d= (Double)df.parse(str);
System.out.println(d);//Prints 3.035
df = new DecimalFormat("#.##");
str = df.format(d);
d= (Double)df.parse(str);
System.out.println(d); //Prints my desired result 3.04
这难道不是可能的话可以在2或3条语句中做到这一点。
问候
克里斯
哈哈,它是java。大多数事情至少需要10行代码 –
为什么不保留小数分辨率,而当我们要输出时,请保留我们的'System.out.println(String.format(“%。2f”,d))'。 –
@HaleemurAli:我想将最终结果3.04分配给一个双变量,最后将其存储在数据库中。问候,克里斯 – chiku