Java 中 Long 类型数据相除,显示百分比保留2位小数_结果保留两位小数
Long val5 = 1l;
Long val3 = 3l;
//保留百分号后2位小数
String resStr = String.format("%.2f", ((val5.doubleValue() / val3.doubleValue()) * 100)) + "%";
System.out.println("resStr:"+resStr);
//保留百分号后2位小数,去除百分号
Double resDou=Double.parseDouble(String.format("%.2f", ((val5.doubleValue() / val3.doubleValue()) * 100)));
System.out.println("resDou:"+resDou);
//保留小数点后2位
String result = String .format("%.2f",val5.doubleValue() / val3.doubleValue());
System.out.println("result:"+Double.parseDouble(result));
String result2 = String .format("%.2f",50d / 3d);
System.out.println("result2:"+Double.parseDouble(result2));
输出结果:
resStr:33.33%
resDou:33.33
result:0.33
result2:16.67
参考:Java 中 Long 类型数据相除,结果保留两位小数_HeatDeath的博客-CSDN博客_long相除保留两位小数
java double保留四位小数_double类型数据保留四位小数的另一种思路_不良博士的博客-CSDN博客