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);
double转换成百分数
最新推荐文章于 2023-12-12 11:46:20 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)