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(); }
相关推荐
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: 1.(int)、(integer):转换成整形 2.(float)、(double)、(real):转换成浮点型 3.(string):转换成字符串 4.(bool)、(boolean):转换成...
复制代码 代码如下: /*数据类型之间相互转换 * 一种是强制转换 * setType(变量,类型); //int,integer,float,double等等。 * 这个函数将原变量的类型改变,用var_dump();可以查看变量 * * 在赋值前使用(类型)的形式,...
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: (int)、(integer):转换成整形 (float)、(double)、(real):转换成浮点型 (string):转换成字符串 (bool)、(boolean):转换成布尔...
3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。 3、short s1 = 1; s1 = s1...
CLR最重要的一个特性就是类型安全。CLR在运行时总能知道一个对象的类型。我们也可以通过调用GetType()方法,来得到对象的准确类型。因为该方法是一个非虚方法,所以我们不可能利用它来篡改一个类型的信息。...
除了强制转换为自定义类型之外,此程序包还允许自定义强制转换侦听并响应基础模型事件。 让我们回顾一些Laravel常见的演员类型及其用法示例: namespace App ; use Illuminate \ Database \ Eloquent \ Model ; ...
答:有问题,因为3.4 是双精度数,将双精度型(double)赋值给浮点型(float)属于向下转型,可能会造成精度损失,所以必须进行强制类型转换,正确的写法是float number =(float)3.4;/ float number =3.4F;。 Q3:...
1、强制转换 复制代码 代码如下: // bool,int,float,string,array,object,null bool settype ( mixed $var , string $type ) 1)会改变原变量的类型 复制代码 代码如下: $a= “123a”; // string settype($a, ...
复制代码 代码如下: /*数据类型之间相互转换 * 一种是强制转换 * setType(变量,类型); //int,integer,float,double等等。 * 这个函数将原变量的类型改变,用var_dump();可以查看变量 * * 在赋值前使用(类型)的形式,...
类型强制转换 字符串(string) 切片 遍历方式 元组(tuple) 字符串创造元组 元组的元素不可变性,用的不多,暂时想到只有这个 列表(list) 字符串创造列表 双重列表去重 列表各位互乘 列表各位求和 字典 (dict...
PHP共有8中数据类型: 类型名称 类型表示 取值 bool 布尔型 true,false ...string ...float ...数组类型 ...null布尔型bool :对于其他类型我们可以使用(bool)或者(boolean) 进行强制转换 eg:(bool)1=tr
方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个...
四种标量类型: boolean (布尔型) integer (整型) float (浮点型, 也称作 double) string (字符串) 两种复合类型: array (数组) object (对象) 最后是两种特殊类型: resource (资源) NULL ...
python编程逻辑课程存储库包含来自python编程逻辑类的第一个模块的所有资料。第0课 课程介绍,目的是什么,我们的动力定义和我们的期望保持一致。 Python演示文稿。 变量和某些类型的变量( ... 强制转换:将string转换
float 32bit, 9位有效数字,含小数(四舍五入)(小数点算一位,正负号不算) double 64bit, 18位有效数字 注:float 和 double 的小数部分不可能精确,只能近似。 比较小数时,用 double i=0.01; if ( i - 0.01 ) ...
强制模式(默认):体现在类型转换上 严格模式 模式声明:declare(strict_types=1); 默认情况值为0,值为1代表为严格校验的模式 可以使用的类型参数: int-float-bool-string-interfaces-array-callable 作用于形参...
/** 变量会自动强制转换并提升为long 型 变量 */ sum = first + second; /** 变量会自动强制转换并提升为double 型 变量 */ multiple = floatfirst * floatsecond; System.out.println("数字的和为: " + ...