1,在jsp显示百分号,可以直接在jsp的内容后写一个 % ,但是在java处理时,需要计算出的内容(如:0.2)乘以 100;
2,如果直接用java处理,可以 getPercent(0.2) 得到 20.00% ,会直接在页面上显示出来,并且如果为0或1,直接写为 0% 或 100%
/**
* 得到百分比
* @param a
* @return
*/
private String getPercent(double a){
NumberFormat format = NumberFormat.getPercentInstance();// 获取格式化类实例
BigDecimal num1 = new BigDecimal(a);
BigDecimal num2 = new BigDecimal(0);
BigDecimal num3 = new BigDecimal(1);
if(num1.compareTo(num2)!=0&&num1.compareTo(num3)!=0){
format.setMinimumFractionDigits(2);// 设置小数位
System.out.println("a="+a);
}
return format.format(a);
}
3,在jsp导出时,可以在cell中添加样式:
<td style='width:53pt; mso-number-format: #0.00%' >
<bean:write name="obj" property="rate"/>
</td>