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

2020-08-16 06:45发布

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

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

悠然的二货
2楼-- · 2020-08-16 06:59

感谢您 Boghyon Hoffmann ! 它按预期工作。

空代码
3楼-- · 2020-08-16 07:02

尝试 在以下

一半,天花板,地板之一中的舍入模式

 roundingMode:'HALF'或
 roundingMode:" FLOOR"或
 roundingMode:"上限"
 
蓋茨
4楼-- · 2020-08-16 07:07

我尝试了文档 https://sapui5.hana.ondemand.com/#/api/sap.ui.core.format.NumberFormat.RoundingMode%23properties ,我仍然得到 同样的结果。

这是UI5中的错误吗?

此致

轮渡

一周热门 更多>