如何正确处理sapui5中OData Edm.Decimal的数字格式?

如何正确处理sapui5中OData Edm.Decimal的数字格式?,odata,number-formatting,sapui5,Odata,Number Formatting,Sapui5,看起来OData将Edm.Decimal作为“字符串”发送,其中还包含十进制分隔符 问题:OData应该发送什么?始终使用相同的值(例如带“.”的分隔符) 问题:如何通过自动区域设置处理将此数据绑定到SAPUI5控件 我已经在用了 new sap.ui.model.resource.ResourceModel({ 但数字总是以点作为分隔符显示 我认为sap.ui.model.type.Float实现中有一个bug。 可以使用该数据类型设置十进制值的格式 但如果您试图更改该值并将其存储回,则数据

看起来OData将Edm.Decimal作为“字符串”发送,其中还包含十进制分隔符

问题:OData应该发送什么?始终使用相同的值(例如带“.”的分隔符)

问题:如何通过自动区域设置处理将此数据绑定到SAPUI5控件

我已经在用了

new sap.ui.model.resource.ResourceModel({

但数字总是以点作为分隔符显示

我认为
sap.ui.model.type.Float实现中有一个bug。
可以使用该数据类型设置十进制值的格式

但如果您试图更改该值并将其存储回,则数据将是float类型。但对于OData来说,它必须是一个字符串

调试方法
parserValue
给了我提示:

case "string":
    iResult = this.oFormat.parse(oValue);
    ... error handling ...
    return iResult;

如果
iResult
不是字符串,则不会将其转换为字符串。您可以重写该方法并确保它将返回字符串。

在我看来,除了使用字符串,您无法处理它。但我很乐意找到一个解决方案。有没有办法避免使用手动实现的类型格式化程序?我希望SAPUI5能够根据所使用的语言自动格式化值。在这种情况下,唯一要编程的应该是“这是一个浮点”,而不是指定分隔符?我仍在搜索SAPUI5学校文件,但尚未找到任何解决方案:-/