From dddd798ad04fb0749115d87b075dabc43d6a6d50 Mon Sep 17 00:00:00 2001 From: weiyunlong Date: Tue, 4 Mar 2025 10:53:32 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BC=98=E5=8C=96=E5=90=88=E5=90=8C=E6=B8=85?= =?UTF-8?q?=E5=8D=95=E5=AF=BC=E5=85=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit S --- main/java/shkd/repc/recon/formplugin/ContractFormPlugin.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main/java/shkd/repc/recon/formplugin/ContractFormPlugin.java b/main/java/shkd/repc/recon/formplugin/ContractFormPlugin.java index 89ad1ae..c6e2879 100644 --- a/main/java/shkd/repc/recon/formplugin/ContractFormPlugin.java +++ b/main/java/shkd/repc/recon/formplugin/ContractFormPlugin.java @@ -47,6 +47,7 @@ import javax.script.ScriptException; import java.io.IOException; import java.io.InputStream; import java.math.BigDecimal; +import java.math.RoundingMode; import java.net.URL; import java.net.URLConnection; import java.util.*; @@ -384,6 +385,7 @@ public class ContractFormPlugin extends AbstractFormPlugin implements UploadLis } break; case 8: + //todo:保留几位有效数字 Cell cell1 = row.getCell(6); Cell cell2 = row.getCell(7); if (cell1 != null && cell2 != null && StringUtils.isNotEmpty(cell1.toString()) && StringUtils.isNotEmpty(cell2.toString())) { @@ -391,7 +393,7 @@ public class ContractFormPlugin extends AbstractFormPlugin implements UploadLis try { double value1 = cell1.getNumericCellValue(); double value2 = cell2.getNumericCellValue(); - results = BigDecimal.valueOf(value1 * value2); + results = BigDecimal.valueOf(value1 * value2).setScale(3, RoundingMode.HALF_UP); contractsummarylist.set("qeug_amounttotal", results); // 合计金额 } catch (Exception e) { this.getView().showErrorNotification("清单汇总识别--生成明细失败:" + e.getMessage());