货币所需的十进制表示法格式

2020-08-30 02:20发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, II在ecc中设置...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

II在ecc中设置了以下十进制格式。

我的退货金额为23.722.873,565 INR,这将在带有实时更改或货币控制的输入字段中显示。 我在格式化实时更改金额时遇到麻烦。

parseInt&parseFloat将其截断为23。请帮助我解决该问题。

2019-11-21-18-24-31.jpg (50.6 kB)
2条回答
SAP小黑
2020-08-30 02:47

hi Gautami Khandolkar

理想的方法是更新 如果用户不打算使用欧洲表示法,则在后端使用十进制表示法。

但是如果必须使用欧洲表示法,则可以使用以下解决方法。

以字符串形式获取输入值。

将欧洲表示法手动转换为英语表示法。 (用'。'替换','并删除所有。)

然后根据您的要求执行parseInt()或Float()。

完成后,将值转换为 使用格式化程序的欧洲符号

Ex:

 var currency =" 23.722.873,565"//要格式化的值
 var map = {'。':``,',':'。'}//映射以删除。 并用替换。
 货币= currency.replace(/\。|,/g,function(matched){
   返回图[匹配];
 });
//输出为
 " 23722873.565"
//现在执行parseInt()或Float()
 parseInt(currency,10)
//输出将是
 23722873 

谢谢

Vaibhav

一周热门 更多>