`

String 类型强制转换 float 四舍五入

    博客分类:
  • Java
 
阅读更多

               

    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的数据类型转换属于强制转换,允许转换的PHP数据类型有: 1.(int)、(integer):转换成整形 2.(float)、(double)、(real):转换成浮点型 3.(string):转换成字符串 4.(bool)、(boolean):转换成...

    php学习之数据类型之间的转换代码

    复制代码 代码如下: /*数据类型之间相互转换 * 一种是强制转换 * setType(变量,类型); //int,integer,float,double等等。 * 这个函数将原变量的类型改变,用var_dump();可以查看变量 * * 在赋值前使用(类型)的形式,...

    通过实例解析PHP数据类型转换方法

    PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: (int)、(integer):转换成整形 (float)、(double)、(real):转换成浮点型 (string):转换成字符串 (bool)、(boolean):转换成布尔...

    Java基础面试题.doc

    3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。 3、short s1 = 1; s1 = s1...

    .NET中的 类型转换深入理解

    CLR最重要的一个特性就是类型安全。CLR在运行时总能知道一个对象的类型。我们也可以通过调用GetType()方法,来得到对象的准确类型。因为该方法是一个非虚方法,所以我们不可能利用它来篡改一个类型的信息。...

    laravel-custom-casts:为Laravel模型属性创建自己的自定义转换类型

    除了强制转换为自定义类型之外,此程序包还允许自定义强制转换侦听并响应基础模型事件。 让我们回顾一些Laravel常见的演员类型及其用法示例: namespace App ; use Illuminate \ Database \ Eloquent \ Model ; ...

    java开发面试题及答案

    答:有问题,因为3.4 是双精度数,将双精度型(double)赋值给浮点型(float)属于向下转型,可能会造成精度损失,所以必须进行强制类型转换,正确的写法是float number =(float)3.4;/ float number =3.4F;。 Q3:...

    PHP学习笔记(三):数据类型转换与常量介绍

    1、强制转换 复制代码 代码如下: // bool,int,float,string,array,object,null bool settype ( mixed $var , string $type ) 1)会改变原变量的类型 复制代码 代码如下: $a= “123a”; // string settype($a, ...

    php学习之数据类型之间的转换介绍

    复制代码 代码如下: /*数据类型之间相互转换 * 一种是强制转换 * setType(变量,类型); //int,integer,float,double等等。 * 这个函数将原变量的类型改变,用var_dump();可以查看变量 * * 在赋值前使用(类型)的形式,...

    Python各种数据类型常用操作

    类型强制转换 字符串(string) 切片 遍历方式 元组(tuple) 字符串创造元组 元组的元素不可变性,用的不多,暂时想到只有这个  列表(list) 字符串创造列表 双重列表去重 列表各位互乘 列表各位求和 字典 (dict...

    PHP数据类型的总结分析

    PHP共有8中数据类型: 类型名称 类型表示 取值 bool 布尔型 true,false ...string ...float ...数组类型 ...null布尔型bool :对于其他类型我们可以使用(bool)或者(boolean) 进行强制转换 eg:(bool)1=tr

    js 字符串转化成数字的代码

    方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个...

    PHP 八种基本的数据类型小结

    四种标量类型: boolean (布尔型) integer (整型) float (浮点型, 也称作 double) string (字符串) 两种复合类型: array (数组) object (对象) 最后是两种特殊类型: resource (资源) NULL ...

    aulas-programacao-modulo1:包含来自python编程逻辑类的第一个模块的所有资料的存储库

    python编程逻辑课程存储库包含来自python编程逻辑类的第一个模块的所有资料。第0课 课程介绍,目的是什么,我们的动力定义和我们的期望保持一致。 Python演示文稿。 变量和某些类型的变量( ... 强制转换:将string转换

    整理后java开发全套达内学习笔记(含练习)

    float 32bit, 9位有效数字,含小数(四舍五入)(小数点算一位,正负号不算) double 64bit, 18位有效数字 注:float 和 double 的小数部分不可能精确,只能近似。 比较小数时,用 double i=0.01; if ( i - 0.01 ) ...

    PHP7标量类型declare用法实例分析

    强制模式(默认):体现在类型转换上 严格模式 模式声明:declare(strict_types=1); 默认情况值为0,值为1代表为严格校验的模式 可以使用的类型参数: int-float-bool-string-interfaces-array-callable 作用于形参...

    j关于ava语法的ppt

    /** 变量会自动强制转换并提升为long 型 变量 */ sum = first + second; /** 变量会自动强制转换并提升为double 型 变量 */ multiple = floatfirst * floatsecond; System.out.println("数字的和为: " + ...

Global site tag (gtag.js) - Google Analytics