写一个计算投票百分比的小程序居然被如何取小数点几位数难倒了,晕。
首先确定数据类型。
int和long整型是不会有小数位的。
float voteCount=3;
float voteTotal =9;
float voteRate=voteCount/voteTotal *100;
方法一、
java.text.DecimalFormat decFormat=new java.text.DecimalFormat("#.##");
System.out.println(decFormat.format(voteRate)+"%");
方法二、
java.math.BigDecimal bdec = new java.math.BigDecimal(aabb);
bdec=bdec.setScale(2,java.math.BigDecimal.ROUND_HALF_UP);
System.out.println(bdec+"%");
结果:
都是输出33.33%