From 7db1f3e3a1c7b167577537b7f6dec102e478ad62 Mon Sep 17 00:00:00 2001 From: Jason Date: Fri, 13 Aug 2021 10:46:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0Am=E6=95=B0=E9=87=8F=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E5=87=BD=E6=95=B0=EF=BC=8C=E4=BF=AE=E5=A4=8D=E6=B5=AE?= =?UTF-8?q?=E7=82=B9=E6=95=B0=E7=95=8C=E9=9D=A2=E6=98=BE=E7=A4=BA=E7=B2=BE?= =?UTF-8?q?=E5=BA=A6=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cn/estsh/i3plus/pojo/aps/common/BaseAPS.java | 14 ++++++++++++++ .../java/cn/estsh/i3plus/pojo/aps/tool/APSDoubleTool.java | 11 +++++++++++ 2 files changed, 25 insertions(+) diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BaseAPS.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BaseAPS.java index 367390d..e204a88 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BaseAPS.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/common/BaseAPS.java @@ -70,6 +70,20 @@ public abstract class BaseAPS extends BaseBean { return null; } + public Double getCustomDouble(String code) { + Object value = customFields.get(code); + if (value == null) { + return null; + } + + if (value.getClass() == String.class) { + return Double.valueOf((String) value); + } else if(value.getClass() == Double.class) { + return (Double)value; + } + return null; + } + public Boolean getCustomBoolean(String code) { Object value = customFields.get(code); if (value == null) { diff --git a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/tool/APSDoubleTool.java b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/tool/APSDoubleTool.java index f7736e5..22a9add 100644 --- a/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/tool/APSDoubleTool.java +++ b/modules/i3plus-pojo-aps/src/main/java/cn/estsh/i3plus/pojo/aps/tool/APSDoubleTool.java @@ -4,4 +4,15 @@ public class APSDoubleTool { public static boolean isZero(Double value) { return (value == null) || (value > -0.0000001 && value < 0.0000001); } + + /** + * 按指定精度向上取整 + * @param value + * @param pric + * @return + */ + public static double ceilPric(double value, int pric) { + final double digits = Math.pow(10.0, pric); + return Math.ceil(value*digits) / digits; + } }