ABAP中将字符格式的金额转换为数值的函数
函数名:UNITS_STRING_CONVERT
作用:根据当前用户的金额显示方式,将带有分隔符的金额(字符型)转换为P类型的数值。例如:将“1,000.123”转换为 1000.123
(我一开始的时候是用replace将逗号替换掉,然后直接赋值给一个数值型的变量.但是通用性不太好)
先说说sap的数字显示的三种方式:
1. 小数点是逗号,分隔符是句号 N.NNN,NN(欧洲人的方式很奇怪:))
2.小数点是句号,分隔符是逗号 N,NNN.NN
3.小数点是逗号,分隔符是空格 N NNN,NN
系统以哪种方式显示,存储在用户表USR01的DCPFM字段,值分别是"空" 、“X”、“Y”。
调用函数的时候将这个字段将作为其中的一个输入参数.函数会根据当前显示转换.
例如:
DATA: l_clabs TYPE p DECIMALS 3,
l_dcpfm LIKE usr01-dcpfm.
SELECT SINGLE dcpfm INTO l_dcpfm
FROM usr01
WHERE bname = sy-uname.
CALL
FUNCTION 'UNITS_STRING_CONVERT'
EXPORTING
units_string = '123,456.789'
dcpfm = l_dcpfm "此时为X
* MLLN = 'M'
* TSND = 'T'
IMPORTING
units = l_clabs
EXCEPTIONS
invalid_type = 1
OTHERS = 2.
ABAP中将字符格式的金额转换为数值的函数相关推荐
- MFC中将用户输入的表示16进制数的字符串转换成16进制数输出显示(包含1.wstring转成string的方法函数2.用boost库拆分字符串的函数3.字符转16进制数值的函数)
前期准备: 1.电脑中安装好boost库,我的电脑中安装在C盘根目录下,如下图所示: 2.配置好boost环境变量,如下图所示: 3.开发环境VS2015,工程为MFC应用程序 需要的头文件如下: # ...
- oracle 日期改字符格式_oracle怎么把数值型日期转换成日期字符型
展开全部 oracle把数值型日期转换bai成日期字符du型的操作方法和详细步骤zhi如下: 1.首先dao,将字符串类型版转换为权数字类型. 此方法使用to_number()直接进行转换. 具体语法 ...
- C语言中将字符数字转换为数值的小技巧和方法
C语言中将字符char类型数字转换为int类型数值的小技巧 字符0~9通过减去字符'0'可以获得数值,原理是ASCII码中,字符0~9对应的ASCII值与字符'0'的差值即为数值.如:字符'9'的AS ...
- php 字符型转变为数值,php怎么把字符串转换为数值?
php怎么把字符串转换为数值?下面本篇文章给大家介绍一下PHP把字符串转换为数值的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. PHP中的字符串可以很容易地转换成数值(flo ...
- Numpy中使用astype函数将字符串格式数据转换为数值数据类型
Numpy中使用astype函数将字符串格式数据转换为数值数据类型 目录 Numpy中使用astype函数将字符串格式数据转换为数值数据类型 numpy是什么?numpy和list有哪些区别? Num ...
- 如何在C++中将Word格式转换为PDF?Aspose.Words快速解决
在共享文档之前,通常使用Word到PDF的转换.可以使用各种在线Word到PDF转换器,可以转换单个或有限数量的Word文档.但是,随着新兴的MS Word自动化和报告生成解决方案,Word到PDF的 ...
- Excel 将文本格式快速转换为数值格式
文章目录 文本格式的麻烦 转换方法 录入数据的时候,总会出现这种烦人的问题. 文本格式的麻烦 若数值为文本格式,那么在进行计算的时候不会包含在里面. 转换方法 很简单:数据→分列→全部下一步→完成
- 动画图解:Excel字符格式设置
动画图解:Excel字符格式设置 1.设置字体:选中需要设置字体的单元格(区域),鼠标按"格式"工具栏的"字体"框右侧的下拉按钮,在随后弹出的下拉列表中,选择需 ...
- matlab 数字转化为文字,将文本转换为数值
- MATLAB Simulink
- MathWorks 中国
双精度值 将文本转换为双精度值的推荐方法是使用 str2double 函数.它可以转换字符向量.字符串数组和字符向量元胞数组. 例如,使用单引号创建字符向量,并将其转换为它所表示的数字. X = st ...
最新文章
- mysql timestamp 转型_MySQL的timestamp类型自动更新问题【转】
- linux端口绑定moute,Linux下网卡驱动的安装(未完结)
- 移动web前端开发框架_移动前端开发是Web前端开发吗?
- Spring的两种任务调度Scheduled和Async
- 男子支付宝每天莫名进钱 吓得赶紧报警 最后真相哭笑不得...
- 转mjpeg协议到httpflv
- python newbie——PE No.3
- OpenCV_Camera Calibration and Rectification under QT creator( 相机标定及矫正 | QT creator环境 )
- 【Shell】ps -ef 和ps aux
- 出自蚂蚁课堂的简单springboot-demo
- 二进制与十六进制转换对照表
- android6.0原生brower_Android原生下载组件DownloadManager
- 华为手机为什么不用鸿蒙系统,华为手机为何迟迟不搭载鸿蒙系统
- SVN Clean up 失败和SVN is already locked情况解决
- 无法查找网络工作组计算机,无法查看工作组计算机怎么解决
- webpack中各个模块归纳总结图
- 华硕T100 安装linux,华硕T100重装win10系统教程
- 【小程序开发之微信登录】
- 英伟达 Nano 新手必读:Jetson Nano 深度学习算法模型基准性能测评
- 【CRM】ReferenceError: XXX is not defined at eval(eval at RunHandlerInternal)