java相除保留两位小数
1
package cn.com.itrus; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) throws ParseException { int a=1099; int b=93; double f1 = new BigDecimal((float)a/b).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println("ddd==="+f1); } }
2
package cn.com.itrus; import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) throws ParseException { int a=1099; int b=93; DecimalFormat df = new DecimalFormat("0.00");//格式化小数 String num = df.format((float)a/b);//返回的是String类型 System.out.println("ddd==="+num); } }
java 计算百分数方法
DecimalFormat decimalFormat = new DecimalFormat("##.00%");
System.out.println(decimalFormat.format(1 / 3.0));
System.out.println("=========================================");
NumberFormat nt = NumberFormat.getPercentInstance();
nt.setMinimumFractionDigits(2);
System.out.println("百分数:" + nt.format(1.0 / 3));