如何在后台限制BigDecimal值

2020-09-23 20:23发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我使用了具有BigDec...

         点击此处--->   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
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

最好的问候,

一周热门 更多>