如何用数据类型float舍入一个数字?

2020-08-16 06:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我在数据库8,124...

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

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


大家好,

我在数据库8,124.12中得到一个浮点型值"金额"字段,当在UI5中显示该值时,我得到了8,124.11

这是我的UI5代码:

 <输入
 value =" {path:'AMOUNT',类型:'sap.ui.model.type.Float',formatOptions:{maxFractionDigits:2,roundingMode:'AWAY_FROM_ZERO',parseAsString:true,样式:'standard'}}"
 valueLiveUpdate =" false" maxLength =" 50" name =" AMOUNT"/> 

数量数据类型定义:

 {name =" AMOUNT";  sqlType = DOUBLE;  comment =" Amount";},

还有OData中的值:

如何在UI5中获得与数据库记录中相同的值(即8,124.12而不是8,124.11)?

此致

渡轮

(1.5 kb)
4条回答
haha101010
2020-08-16 06:56 .采纳回答

如果实体属性" AMOUNT"的类型为" Edm.Double"(检查$ metadata文档),则必须分配绑定类型" sap.ui.model.odata.type.Double"来代替 浮动。

 value =" {
   路径:" AMOUNT",
   类型:" sap.ui.model.odata.type.Double",
   formatOptions:{
     maxFractionDigits:2
     roundingMode:" away_from_zero"
   }
 }" 

请记住," roundingMode"的值必须小写。[1]
即 'AWAY_FROM_ZERO'->'away_from_zero'。

___
[1]相关问题: https://github.com/SAP/ openui5/issues/2169
另请参见 https://stackoverflow.com/a/43946624/5846045

一周热门 更多>