double转换成百分数

double类型转换百分数不要直接100会出现
double num = 0.166666666666666666666;
BigDecimal bg = new BigDecimal(num);
//将小数保留4位,并且四舍五入
double i = bg.setScale(4, BigDecimal.ROUND_HALF_UP).doubleValue();
//获取i应为0.1667
/
**
判断i是不是>1大于1换成%分数就超100了
*/
if(i>=1){
i=1.00;
}
//设置格式保留两位小数
DecimalFormat df = new DecimalFormat(“0.00%”);
//得到字符串16.67%
completion = df.format(i);

你可能感兴趣的:(java,java)