From b86311c2dc7994e730237366959641b14a385822 Mon Sep 17 00:00:00 2001 From: God <10745413@qq.com> Date: Mon, 5 Feb 2024 09:00:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=B6=E8=AE=BF=E5=87=86=E5=A4=87=E7=94=9F?= =?UTF-8?q?=E6=88=90=E6=B6=88=E8=B4=B7=E5=90=88=E5=90=8C=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E8=B0=83=E6=95=B4=20=E5=8D=95=E8=BD=A6=E8=BF=94=E5=88=A9?= =?UTF-8?q?=E3=80=81=E9=A2=84=E6=8F=90=E3=80=81=E6=A0=B8=E5=AF=B9=E7=BB=84?= =?UTF-8?q?=E7=BB=87=E5=85=A8=E8=B7=AF=E5=BE=84=E5=AD=97=E6=AE=B5=EF=BC=8C?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E4=B8=BA?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=9D=83=E6=9F=A5=E8=AF=A2=20=E4=B8=93?= =?UTF-8?q?=E9=A1=B9=E8=BF=94=E5=88=A9=E3=80=81=E9=A2=84=E6=8F=90=E3=80=81?= =?UTF-8?q?=E6=A0=B8=E5=AF=B9=E7=BB=84=E7=BB=87=E5=85=A8=E8=B7=AF=E5=BE=84?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=EF=BC=8C=E4=BC=98=E5=8C=96=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E4=B8=BA=E6=95=B0=E6=8D=AE=E6=9D=83=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/yxt/common/base/utils/TransformMoney.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/utils/TransformMoney.java b/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/utils/TransformMoney.java index b736ddf..d94d1dd 100644 --- a/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/utils/TransformMoney.java +++ b/yxt-common/yxt-common-base/src/main/java/com/yxt/common/base/utils/TransformMoney.java @@ -150,16 +150,19 @@ public class TransformMoney { //处理小数部分 if (parts.length == 2) { String decimalPart = parts[1]; //小数部分 - for (int i = 0; i < decimalPart.length(); i++) { - int num = Integer.valueOf(decimalPart.charAt(i) + ""); //提取数字,左起 - result += big.charAt(num) + "" + units[1].charAt(i); //数字变大写加上单位 + if ("0".equals(decimalPart)){//小数为零,则加上“整” + result += "整"; + }else { + for (int i = 0; i < decimalPart.length(); i++) { + int num = Integer.valueOf(decimalPart.charAt(i) + ""); //提取数字,左起 + result += big.charAt(num) + "" + units[1].charAt(i); //数字变大写加上单位 + } + result = result.replace("零角", "零"); //去掉"零角"的"角" + result = result.replace("零分", ""); //去掉"零分" } - result = result.replace("零角", "零"); //去掉"零角"的"角" - result = result.replace("零分", ""); //去掉"零分" } else { result += "整"; //没有小数部分,则加上“整” } - return result; }