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