在做项目过程中接口需要返回float类型的小数,前端页面需要显示成百分数形式, 在代码处理 float*100, 接口返回数据造成精度缺失
//服务查询float类型数据*100
float fat = iloviBodyDeviceRunDataService.getFat(param)*100;
//fat=15.000001
//格式化fat,保留两位小数, 得到一个string字符串
DecimalFormat decimalFormat=new DecimalFormat(".00");
String p=decimalFormat.format(fat);
//p=15.00
//然后string转换成float类型
float parseFloat = Float.parseFloat(p);
//parseFloat =15.00
quotaVO.setFat(parseFloat);