将SON对象中在数据库中是bigDecimal类型的字段转换为2位小数
时间: 2023-12-31 17:05:36 浏览: 72
可以使用Java中的BigDecimal类的setScale方法将BigDecimal类型的字段转换为2位小数。示例代码如下:
```java
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;
public class Example {
public static void main(String[] args) {
// 假设这是从数据库中查询出来的SON对象
Map<String, Object> son = new HashMap<>();
son.put("field1", new BigDecimal("10.1234"));
son.put("field2", new BigDecimal("20.5678"));
// 遍历SON对象中的所有bigDecimal类型的字段,将其转换为2位小数
for (Map.Entry<String, Object> entry : son.entrySet()) {
Object value = entry.getValue();
if (value instanceof BigDecimal) {
BigDecimal bigDecimal = (BigDecimal) value;
BigDecimal scaledBigDecimal = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP);
entry.setValue(scaledBigDecimal);
}
}
// 输出转换后的SON对象
System.out.println(son);
}
}
```
输出结果为:
```
{field1=10.12, field2=20.57}
```
阅读全文