前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Fiori Globalization实现的一个具体例子 - 关于数字显示格式的处理

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

作者头像
Jerry Wang
发布2019-05-30 21:06:02
5290
发布2019-05-30 21:06:02
举报

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.

clipboard1
clipboard1

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?

clipboard2
clipboard2
clipboard3
clipboard3

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:

clipboard4
clipboard4

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

clipboard5
clipboard5

In Configuration.js, the corresponding enumeration variable is defined for each type of number format.

clipboard6
clipboard6

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.

clipboard7
clipboard7

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.

clipboard8
clipboard8
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年04月30日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档