函数名: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中将字符格式的金额转换为数值的函数相关推荐

  1. MFC中将用户输入的表示16进制数的字符串转换成16进制数输出显示(包含1.wstring转成string的方法函数2.用boost库拆分字符串的函数3.字符转16进制数值的函数)

    前期准备: 1.电脑中安装好boost库,我的电脑中安装在C盘根目录下,如下图所示: 2.配置好boost环境变量,如下图所示: 3.开发环境VS2015,工程为MFC应用程序 需要的头文件如下: # ...

  2. oracle 日期改字符格式_oracle怎么把数值型日期转换成日期字符型

    展开全部 oracle把数值型日期转换bai成日期字符du型的操作方法和详细步骤zhi如下: 1.首先dao,将字符串类型版转换为权数字类型. 此方法使用to_number()直接进行转换. 具体语法 ...

  3. C语言中将字符数字转换为数值的小技巧和方法

    C语言中将字符char类型数字转换为int类型数值的小技巧 字符0~9通过减去字符'0'可以获得数值,原理是ASCII码中,字符0~9对应的ASCII值与字符'0'的差值即为数值.如:字符'9'的AS ...

  4. php 字符型转变为数值,php怎么把字符串转换为数值?

    php怎么把字符串转换为数值?下面本篇文章给大家介绍一下PHP把字符串转换为数值的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. PHP中的字符串可以很容易地转换成数值(flo ...

  5. Numpy中使用astype函数将字符串格式数据转换为数值数据类型

    Numpy中使用astype函数将字符串格式数据转换为数值数据类型 目录 Numpy中使用astype函数将字符串格式数据转换为数值数据类型 numpy是什么?numpy和list有哪些区别? Num ...

  6. 如何在C++中将Word格式转换为PDF?Aspose.Words快速解决

    在共享文档之前,通常使用Word到PDF的转换.可以使用各种在线Word到PDF转换器,可以转换单个或有限数量的Word文档.但是,随着新兴的MS Word自动化和报告生成解决方案,Word到PDF的 ...

  7. Excel 将文本格式快速转换为数值格式

    文章目录 文本格式的麻烦 转换方法 录入数据的时候,总会出现这种烦人的问题. 文本格式的麻烦 若数值为文本格式,那么在进行计算的时候不会包含在里面. 转换方法 很简单:数据→分列→全部下一步→完成

  8. 动画图解:Excel字符格式设置

    动画图解:Excel字符格式设置 1.设置字体:选中需要设置字体的单元格(区域),鼠标按"格式"工具栏的"字体"框右侧的下拉按钮,在随后弹出的下拉列表中,选择需 ...

  9. matlab 数字转化为文字,将文本转换为数值 - MATLAB Simulink - MathWorks 中国

    双精度值 将文本转换为双精度值的推荐方法是使用 str2double 函数.它可以转换字符向量.字符串数组和字符向量元胞数组. 例如,使用单引号创建字符向量,并将其转换为它所表示的数字. X = st ...

最新文章

  1. mysql timestamp 转型_MySQL的timestamp类型自动更新问题【转】
  2. linux端口绑定moute,Linux下网卡驱动的安装(未完结)
  3. 移动web前端开发框架_移动前端开发是Web前端开发吗?
  4. Spring的两种任务调度Scheduled和Async
  5. 男子支付宝每天莫名进钱 吓得赶紧报警 最后真相哭笑不得...
  6. 转mjpeg协议到httpflv
  7. python newbie——PE No.3
  8. OpenCV_Camera Calibration and Rectification under QT creator( 相机标定及矫正 | QT creator环境 )
  9. 【Shell】ps -ef 和ps aux
  10. 出自蚂蚁课堂的简单springboot-demo
  11. 二进制与十六进制转换对照表
  12. android6.0原生brower_Android原生下载组件DownloadManager
  13. 华为手机为什么不用鸿蒙系统,华为手机为何迟迟不搭载鸿蒙系统
  14. SVN Clean up 失败和SVN is already locked情况解决
  15. 无法查找网络工作组计算机,无法查看工作组计算机怎么解决
  16. webpack中各个模块归纳总结图
  17. 华硕T100 安装linux,华硕T100重装win10系统教程
  18. 【小程序开发之微信登录】
  19. 英伟达 Nano 新手必读:Jetson Nano 深度学习算法模型基准性能测评
  20. 【CRM】ReferenceError: XXX is not defined at eval(eval at RunHandlerInternal)

热门文章

  1. centos7下端口映射
  2. [Unity3D] Input按键系统
  3. 网络安全(1)-身份认证
  4. generate random or regular test data in R
  5. Vim 中文件目录浏览插件——NERD tree
  6. delphi获取当前计算机所有盘符
  7. mysql将时间戳转成常用可读时间格式
  8. 第六章,文本处理工具和正则表达式
  9. c#中结构体和类的比较
  10. 企业托管云模式 浪潮ERP签约山东医药