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.
The user with Decimal Notation setting " " will see the format “1.880,00” and setting “Y” will see “1 880,00”. What has happened under the hood?
If you monitor the network tab in Chrome development tool when Fiori launchpad is initialized for the very beginning, you can find the http request below:
The response contains the Defaults user setting stored in ABAP backend. The attribute “numberFormat” is related to the number format being displayed.
In Configuration.js, the corresponding enumeration variable is defined for each type of number format.
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.
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.