我是靠谱客的博主 美丽豆芽,最近开发中收集的这篇文章主要介绍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 类型强制转换 float 四舍五入所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部