abap货币字段转为数字
Ⅰ 请教问题:ABAP中的币别转换
SAP中的货币转换函数:CURRENCY_CONVERTING_FACTOR【CURRENCY_CONVERTING_FACTOR】在SAP系统中,对于曰币、韩币这类特殊货币的处理是有特殊规则的。 具体的处理逻辑为:首先根据币别到DB表TCURX中读取相应的小数位数CURRDEC。如果没有维护相应币别信息则默认CURRDEC = 2。如果 CURRDEC GT 5.就报错。然后默认转换比率是100。在CURRDEC NE 0的情况下循环CURRDEC次,每次将转换比率除以10 。 所以如果表TCURX中的CURRDEC = 0就默认转换比率为100。当表TCURX中没有找到相应数据时则默认CURRDEC = 2。转换比率也就是100 / 10 / 10 = 1.其他的比如如果表TCURX中的CURRDEC = 4,则转换比率应该为 100 / 10 / 10 / 10 / 10 = 0.01我们在SE16中看到的货币金额基本上都经过了这个转换,如曰元,都是除以100后存入数据库的。所以当我们从数据库中读取曰元金额时也应该作相应的转换,乘以100 。简单的使用Function CURRENCY_CONVERTING_FACTOR。输入币别,就可以得到相应的转换比率了。 函数中所涉及的常用选项:EXPORTING: CURRENCY: 将被处理的货币种别编号IMPORTING: FACTOR: 转换后得到的货币比率 示范代码:FORM BRF_AP USING F_BETRAG "金额 F_CURRENCY. " 货币代码DATA: S_FACTORTYPEP DECIMALS 3.CALL FUNCTION 'CURRENCY_CONVERTING_FACTOR' EXPORTING CURRENCY = F_CURRENCY IMPORTING FACTOR = S_FACTOR EXCEPTIONS TOO_MANY_DECIMALS = 1 OTHERS = 2.IF S_FACTOR NE 0. F_BETRAG = F_BETRAG / S_FACTOR.ENDIF.ENDFORM. 到思互圈子网站查看回答详情>>
Ⅱ money_format — 将数字格式化成货币字符串
这是总结后的知识点,希望能帮到你,数据有点多!
money_format
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
money_format — 将数字格式化成货币字符串
说明
money_format ( string $format , float $number ) : string
money_format() 返回格式化好的 number 版本。 此函数包装了 C 函数库中的 strfmon(),不同之处是:此实现每次只能转化一个数字。
参数
format
格式字符串由以下几部分组成:
单个 % 字符
可选的标记(flags)
可选的字段宽度
可选的,左侧精度
可选的,右侧精度
必选的,单个转化字符
标记(Flags)
可选多个标记,分别是:
=f
字符:=,并紧跟一个字符(单字节) f,用于数字填充。默认的填充字符是空格。
^
禁用分组字符(比如金额中的逗号。在本地区域设置 locale 中定义)。
+ or (
正负数字的格式。使用 +,将使用区域设置(locale)中相当于 + 和 - 的符号。 如果使用 (,负数将被圆括号围绕。不设置的话,默认为 +。
!
不输出货币符号(比如 ¥)。
-
有这个符号的时候,将使字段左对齐(填充到右边),默认是相反的,是右对齐的(填充到左边)。
Ⅲ 水晶报表中 怎样把字符串字段转换成数字或金额
水晶报表中 提供的 格式化功能 可以把字符串字段转换成数字或金额
Ⅳ 如何把货币型字段转换成数值型
把它先变成字符型,再截取子串,再变回去
Ⅳ Excel 怎样用公式把货币转化成数值用
一、用公式将文本数字转成数值:
假设文本数据写在A1单元格,则可以在B1单元格写入以下任一个公式
公式一
=A1*1
公式二
=A1、1
公式三
=A1+0
公式四
=A1-0
公式五
=--A1
公式六
=VALUE(A1)
二、把文本数值在原单元格直接转换成数值:
方法一
选中单元格----右键----设置单元格格式---改"文本"为"常规"格式---再进入单元格回车确认.如果是大批量的单元格是文本格式的数值,则要一个一个的进入单元格进行回车确认,所以很不方便.
方法二
选中一个空单元格----右键----复制----再选中文本格式所在的单元格和单元格区域----右键----选择性粘贴---加---确定.这样就是通过运算的方法使选中的单元格或单元格区域进行加0处理使其转为常规数字的方式.
方法三
选中文本格式数值所在的单元格或单元格区域------在选中的单元格或单元格区域旁会出现一个选项图标----点击会出现选项菜单----选择"转为数字"
Ⅵ sql语句中怎样将字符类型转换成数字类型
先检查金额列的数据是否都符合小数规范,转为数字格式只有是数字的字符串才能转,如000012转为12,.55转为0.55,若是个英文符号等字符转了就报无效数字类型的错。
Ⅶ abap 数据类型转换
ABAP的数据类型是自动转换的,想学ABAP只能进顾问公司参加项目了。据我所知目前国内介绍ABAP语言开发的书只有《SAP程序设计》了,是个新加坡人写的,还不错。根据我的经验,只有结合业务才能把ABAP真正学好。
Ⅷ ABAP开发,如何让币种英文代码显示成对应得币种符号
这些可以通过代码实现,判断语言环境进行不同符号显示
1、将货币符号和金额字段连接成一个字符进行显示,至于对金额字段求和,用代码处理完然后显示出来;
2、报表显示可以分出两列显示,一列显示货币符号,一列显示金额,这样可以实现对金额按照不同货币符号自动求和小计。
Ⅸ 用SAP ABAP如何转换输入字串为数值并输出!
1.先定义画面元素来接这个输入的字串,假设定义为c1
SELECTION-SCREEN BEGIN OF BLOCK BLK2 WITH FRAME TITLE TEXT-002.
PARAMETERS : c1(100) type c. SELECTION-SCREEN END OF BLOCK BLK2. 2.再定义一个table: itab
types: begin of itab_type,
num(3) type n, end of itab_type.data: itab type STANDARD TABLE OF itab_type with HEADER LINE. 3.用split来切割c1
SPLIT c1 AT ',' INTO table itab.
然后在对itab里的值进行排序
sort itab DESCENDING BY num ASCENDING .
4.在用loop循环输出itab的值
LOOP AT itab.
WRITE: (3) itab-num,','. ENDLOOP.
Ⅹ ABAP 内表数据类型转换
1、定义一个新内表git_result2,字段类型为CHAR
2、把git_result内的数据拷给git_result2
3、调用FM就OK了!