|
|
|
@ -46,16 +46,12 @@ public class IfsConverterToMap { |
|
|
|
//区分数据的类型 |
|
|
|
if (objValue instanceof Float) { |
|
|
|
BigDecimal bigDecimal = new BigDecimal((Double) objValue); |
|
|
|
// 设置小数位数,最多保留 16 位有效数字 |
|
|
|
bigDecimal = bigDecimal.setScale(16, BigDecimal.ROUND_HALF_UP); |
|
|
|
// 去除尾部的零 |
|
|
|
bigDecimal = bigDecimal.stripTrailingZeros(); |
|
|
|
String formatterValue = bigDecimal.toPlainString(); |
|
|
|
tempMap.put(key, formatterValue); |
|
|
|
} else if (objValue instanceof Double) { |
|
|
|
BigDecimal bigDecimal = new BigDecimal((Double) objValue); |
|
|
|
// 设置小数位数,最多保留 16 位有效数字 |
|
|
|
bigDecimal = bigDecimal.setScale(16, BigDecimal.ROUND_HALF_UP); |
|
|
|
// 去除尾部的零 |
|
|
|
bigDecimal = bigDecimal.stripTrailingZeros(); |
|
|
|
String formatterValue = bigDecimal.toPlainString(); |
|
|
|
|