我是靠谱客的博主 美丽豆芽,这篇文章主要介绍String 类型强制转换 float 四舍五入,现在分享给大家,希望可以做个参考。

               


import java.math.BigDecimal;
//遍历maplist 
List<Map<String, Object>> oldList = new ArrayList<Map<String, Object>>();
try {
for (Map<String, Object> mapList : list) {
//将key强制转换为string
String mString=String.valueOf(mapList.get("subtotal"));
String nString=String.valueOf(mapList.get("total"));
 //string 转换float
float x = Float.valueOf(mString.trim()).floatValue();
float y = Float.valueOf(nString.trim()).floatValue();
float z = (x / y) * 100;
 //将float转换为可以精确计算类型BigDecimal
BigDecimal b = new BigDecimal(z);
//四舍五入保留小数点后两位
float f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
//mapList添加(key,value)
mapList.put("perc", f1);
//将数据添加到列表
oldList.add(mapList);
}
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

 

 

最后

以上就是美丽豆芽最近收集整理的关于String 类型强制转换 float 四舍五入的全部内容,更多相关String内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(152)

评论列表共有 0 条评论

立即
投稿
返回
顶部