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(); }
相关推荐
这种方法基于类型转换来实现四舍五入。假设我们有一个浮点数`f = 0.55555f`,如果想保留两位小数而不四舍五入,可以先将其乘以100,转换为整数`i = (int)(f * 100)`,然后除以100得到`f = (float)(i * 1.0) / 100`...
在“java 常用基础类型之强制转换”这个主题中,我们将深入探讨Java中的基本数据类型转换规则和注意事项。 1. **基本数据类型的转换** Java中有八种基本数据类型:`byte`, `short`, `int`, `long`, `float`, `...
` 如果需要四舍五入,可以结合`round`函数使用。 `string`到`int`和`int`到`string`的转换。`std::string`对象通常通过`std::stoi`函数转换为`int`,如`int num = std::stoi(str);` 反向转换则使用`std::to_string`...
Java 中 String 类型转换方法 Java 中 String 类型转换方法是一种常见的编程操作,涉及到各种数据类型之间的转换,包括整型、浮点型、长整型、浮点型等。本文将详细介绍 Java 中 String 类型转换方法的各种形式。 ...
`int` 类型可以隐式转换为 `long`、`float`、`double` 或 `decimal` 类型,但是从 `long` 类型到 `int` 类型的转换需要使用显式强制转换,否则会产生编译错误。 `Int32.Parse()` 方法是将数字的字符串转换为 32 位...
在Java中,数据类型之间可以进行转换,分为自动类型提升和强制类型转换两种。 - **自动类型提升**:当操作数的类型不同,系统会自动将较低级别的类型提升为高级别的类型,如`byte` -> `short` -> `int` -> `long` -...
在 Java 中,int 类型的变量可以被强制转换为 short 类型的变量,但是需要注意的是,如果 int 类型的值超出了 short 类型的范围,将会导致精度丢失。例如: short shortvar = 0; int intvar = 0; intvar = shortvar...
在C#编程语言中,将字符串...而 `Convert.ToInt32` 在处理不同类型的值,尤其是 `null` 或可能需要四舍五入的情况下更为灵活。至于强制类型转换,应谨慎使用,特别是涉及 `char` 类型和可能产生截断的浮点数转换时。
### Qt中所有类型转换 在Qt开发环境中,类型转换是一项非常重要的技能,它涉及到Qt自身提供的数据类型与标准C++类型之间的相互转换。本文将详细阐述Qt中的各种类型转换方式,帮助开发者更好地理解和掌握Qt中不同...
数据类型的转换分为两种:隐式转换(自动类型提升)和显式转换(强制类型转换)。本篇文章主要讨论显式转换,即程序员明确指定的转换过程。 **将字串(String)转换为数字类型** 1. **String转int** - `Integer....
如果需要四舍五入,可以先乘以10的适当幂,再进行整数转换,最后除以相同幂。 - 在进行类型转换时,尤其是涉及精度和范围的转换,要谨慎处理可能的异常,如NumberFormatException。 了解和熟练掌握Java中的数据...
强制类型转换相关知识点 在VC中,强制类型转换是非常常见且重要的操作。下面我们将对强制类型转换的相关知识点进行详细的介绍。 1. 字符串转换 在VC中,字符串转换是非常常见的操作。CString可以转换为整形,例如...
Go标准库提供了多种内置类型,包括基本类型(如int、float64、string等)、接口类型以及结构体等。在某些场景下,我们可能需要在这些类型之间进行转换。通常,我们可以使用类型断言和反射(reflect)来实现类型转换。...
- 不允许从非数值类型转换为数值类型,如从String转换为int,需要使用Integer.parseInt()方法。 - 引用类型的转换只限于父类与子类之间,或者接口与实现类之间,需要显式进行。 - 强制类型转换可能导致精度损失或...
主要分为两种类型:隐式转换和强制转换。 隐式转换是指在某些特定情况下,编译器会自动进行的数据类型转换,无需程序员显式指定。在Java中,隐式转换通常发生在数据类型之间的“从小到大”的转换,即从较小的数据...
// 强制转换,可能会溢出 ``` - **包装类过渡**:可以使用包装类(如Integer、Float)作为中间转换工具,提供额外的转换方法。例如: ```java float f = 100.0f; Integer i = new Float(f).intValue(); // ...
它涉及到数据类型之间的相互转换,包括自动转换和强制转换两种方式。自动转换(也称隐式转换)是由编译器自动完成的,而强制转换则需要程序员明确指定转换的方式。 在Java中,数据类型按照大小可以分为两大类:基本...
#### 四、使用包装类进行类型转换 Java提供了六种基本数据类型的包装类,用于处理非原始类型的情况: - `Boolean` 对应 `boolean` - `Character` 对应 `char` - `Integer` 对应 `int` - `Long` 对应 `long` - `...
//此处运用了强制转换 需要注意的是,在使用强制类型转换符时,需要注意溢出值的出现,因为大类型转换成小类型可能会出现溢出值。 2. Parse方法:使用Parse方法,如int.Parse()或double.Parse()等,可以将字符串...
Java分为两大类数据类型:基本数据类型(如int、char、float等)和引用数据类型(如类、接口和数组)。本文将深入探讨Java中的数据类型转换,包括自动类型转换(隐式转换)和强制类型转换(显式转换)。 ### 自动...