/**
*@name 精度控制
*/
public Map<String, Object> jdkz(Map<String, Object> dataFormMap,
Map<String, Object> sjMap) throws SwordBaseCheckedException {
Map<String, Object> resMap = dataFormMap;
double doubleNew = 0;
for (Map.Entry<String, Object> tmpMap1 : sjMap.entrySet()) {
String dd = tmpMap1.getKey();
String keyValue = tmpMap1.getValue().toString();
if (dataFormMap.get(dd) != null && !(dataFormMap.get(dd).toString().trim().equals(""))) {
doubleNew = Double.parseDouble(dataFormMap.get(dd).toString());
if (keyValue.equals("2")) {
DecimalFormat df = new DecimalFormat("###############0.00");
resMap.put(dd, df.format(doubleNew));
}
if (keyValue.equals("4")) {
DecimalFormat df = new DecimalFormat("###############0.0000");
resMap.put(dd, df.format(doubleNew));
}
if (keyValue.equals("6")) {
DecimalFormat df = new DecimalFormat("###############0.000000");
resMap.put(dd, df.format(doubleNew));
}
}
}
return resMap;
}

本文介绍了一种精度控制方法,该方法通过使用不同的DecimalFormat格式化字符串来控制浮点数的精度,确保数值显示符合预设的精度要求。
2万+

被折叠的 条评论
为什么被折叠?



