如何在后台限制BigDecimal值

2020-09-23 20:23发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我使用了具有BigDecimal类型的新属性。 我试图将值限制为2个小数位,但是在后台,它的值带有多个零。 如何在后台限制该值。

  
                          <列类型>
                               java.math.BigDecimal 
                          
                      
                      <修饰符read =" true" write =" true" search =" true"/>
                       Double.valueOf(0.0d)
                  
  

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我使用了具有BigDecimal类型的新属性。 我试图将值限制为2个小数位,但是在后台,它的值带有多个零。 如何在后台限制该值。

  
                          <列类型>
                               java.math.BigDecimal 
                          
                      
                      <修饰符read =" true" write =" true" search =" true"/>
                       Double.valueOf(0.0d)
                  
  
付费偷看设置
发送
2条回答
宇峰Kouji
1楼-- · 2020-09-23 20:42

Sachin,

您可以创建一个自定义拦截器,该拦截器在保存模型之前运行。 拦截器的创建和示例用法可在以下位置找到: https://help.hybris。 com/6.6.0/hcd/8bfbf43e8669101480d0f060d79b1baa.html

在该拦截器中,您必须编写类似这样的内容以限制小数位

  BigDecimal值= new BigDecimal(2.123456d);
  System.out.println(value); //打印2.1345600000 ...
         
  值= value.setScale(2,RoundingMode.CEILING);
  System.out.println(value); //打印2.13

  

要实现的另一种可能性是使用此处所述的动态属性: https ://help.hybris.com/6.6.0/hcd/8bb46096866910149208fae7c4ec7596.html

最好的问候,

路亽曱_Ryan
2楼-- · 2020-09-23 20:31

嗨,

我的持久性属性在一定程度上帮助了我:

  
                            java.math.BigDecimal 
                       
                   
                   <修饰符read =" true" write =" true" search =" true"/>
                    Double.valueOf(0.0d)
               
  

一周热门 更多>