天天看点

Fiori Globalization实现的一个具体例子 - 关于数字显示格式的处理

This issue is copied from one of Jerry’s workshop regarding Fiori Globalization implementation.

You might observe the same number value but displayed with different format if you log on the same system with different user.

Fiori Globalization实现的一个具体例子 - 关于数字显示格式的处理
Fiori Globalization实现的一个具体例子 - 关于数字显示格式的处理

The response contains the Defaults user setting stored in ABAP backend. The attribute “numberFormat” is related to the number format being displayed

Fiori Globalization实现的一个具体例子 - 关于数字显示格式的处理
Fiori Globalization实现的一个具体例子 - 关于数字显示格式的处理

The main logic for number format is implemented in file NumberFormat.js. As the variable name has already given a good hint, the integer part and fraction part of 1880.00 are parsed and stored into the two variables separately.

Fiori Globalization实现的一个具体例子 - 关于数字显示格式的处理

The logic of the following code:

Since a number is displayed as several groups and each group consists of THREE digits, so in code 627, the position of group is calculated by MOD operation against 3.

For user setting “Y”, the group separator character is " " and decimal separator is “,” , stored in corresponding attribute in variable oOptions.

Fiori Globalization实现的一个具体例子 - 关于数字显示格式的处理

继续阅读