SAP 金额转换成大写

系统中自带的函数SPELL_AMOUNT适用于没有小数的情况,如果金额带小数,结果就会出现问题,结果如下

这里有一个优化过的自定义小写转大写函数,源代码如下:

FUNCTION zfun_convert_money.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(I_VAL) TYPE  STRING OPTIONAL
*"  EXPORTING
*"     VALUE(E_DXSTR) TYPE  STRING
*"----------------------------------------------------------------------
  DATAzs(20).
  DATAxs(20).
  DATAstr(30).
  DATAlen TYPE i VALUE 0.
  DATAcis TYPE i VALUE 0.
  DATAlis TYPE i VALUE 0.
  DATAss(2).
  DATArr(1).
  DATAstrr(30).
  DATAchange(30TYPE c VALUE '1234567890'.
*data DXSTR type STRING value ''.
  DATA val TYPE DECIMALS .
  val i_val.

  CLEAR 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我们可以得知S19文件是一种十六进制文件格式,而SAP是一种汇编语言。因此,将S19文件转换为SAP需要进行以下步骤: 1. 将S19文件转换为二进制文件。可以使用objcopy命令将S19文件转换为二进制文件,命令如下所示: ```shell objcopy -I srec -O binary input.s19 output.bin ``` 其中,input.s19是输入的S19文件名,output.bin是输出的二进制文件名。 2. 将二进制文件转换为SAP汇编文件。可以使用xxd命令将二进制文件转换为16进制格式,然后手动编写SAP汇编代码。具体步骤如下: - 将二进制文件转换为16进制格式: ```shell xxd -i output.bin > output.h ``` 其中,output.bin是上一步生成的二进制文件名,output.h是输出的16进制头文件名。 - 手动编写SAP汇编代码,将16进制数据复制到代码中。例如: ```assembly ORG $4000 DB 0x12, 0x34, 0x56, 0x78, 0x9A, 0xBC, 0xDE, 0xF0 ``` 其中,ORG $4000表示从地址0x4000开始存储数据,DB表示定义字节数据,后面跟着的是16进制数据。 3. 将SAP汇编文件汇编成目标文件。可以使用汇编器将SAP汇编代码汇编成目标文件,命令如下所示: ```shell as -o output.o output.s ``` 其中,output.s是上一步生成的SAP汇编文件名,output.o是输出的目标文件名。 4. 将目标文件链接成可执行文件。可以使用链接器将目标文件链接成可执行文件,命令如下所示: ```shell ld -o output output.o ``` 其中,output.o是上一步生成的目标文件名,output是输出的可执行文件名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值