From dc80e43d9a3531643c3d92b25b651d5a61b7e07b Mon Sep 17 00:00:00 2001 From: "zhenghaiyang@ele-cloud.com" Date: Tue, 4 Jul 2023 21:33:14 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A8=8E=E7=8E=87=E8=BD=AC?= =?UTF-8?q?=E6=8D=A2=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SDNYMainProcessController.java | 33 +++++++------------ 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java b/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java index 35c2641f..cb652c35 100644 --- a/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java +++ b/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java @@ -503,26 +503,15 @@ public class SDNYMainProcessController extends AbstractController { taxRateDetail = detail.get("taxRate").toString(); if (!"0".equals(taxRateDetail)) { if (StringUtils.isNoneBlank(taxRateDetail)) { - int index = taxRateDetail.indexOf("%"); - if (index > 0) { - taxRateDetail = taxRateDetail.substring(0, taxRateDetail.length() - 1); - Float num = Float.parseFloat(taxRateDetail); - if (num > 9) { - taxRateDetail = "0." + taxRateDetail; - } else { - if (!taxRateDetail.startsWith("0")) { - taxRateDetail = "0.0" + taxRateDetail; - } - } - } else { - Float num = Float.parseFloat(taxRateDetail); - if (num > 9) { - taxRateDetail = "0." + taxRateDetail; - } else { - if (!taxRateDetail.startsWith("0")) { - taxRateDetail = "0.0" + taxRateDetail; - } - } + if (taxRateDetail.contains("%")) { + taxRateDetail = taxRateDetail.replace("%",""); + } + BigDecimal tax = new BigDecimal(taxRate); + BigDecimal tax1 = tax.divide(new BigDecimal("100")); + if (tax.compareTo(new BigDecimal("1")) < 1) { + taxRateDetail = tax.toPlainString(); + }else { + taxRateDetail = tax1.toPlainString(); } } } @@ -1272,8 +1261,8 @@ public class SDNYMainProcessController extends AbstractController { public static void main(String[] args) { DecimalFormat decimalFormat = new DecimalFormat("#.00"); String formattedDecimal = decimalFormat.format(new BigDecimal("15")); - BigDecimal bigDecimal = new BigDecimal("101"); - boolean b = bigDecimal.compareTo(new BigDecimal("110")) < 1; + BigDecimal bigDecimal = new BigDecimal("0.13"); + boolean b = bigDecimal.compareTo(new BigDecimal("1")) < 1; System.out.println(); }