FUNCTION ZFUC_NUMERIC_TO_CHINESE .
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(IV_MONEY) TYPE  BF_DMBTR
*"  EXPORTING
*"     VALUE(EV_MONEY) TYPE  STRING
*"  EXCEPTIONS
*"      WRONG_MONEY
*"----------------------------------------------------------------------
  IV_MONEY  =  ABS ( IV_MONEY  ) .
   DATA : SCR ( 30 )  TYPE  C , RES ( 60 )  TYPE  C ,FEN ( 2 )  TYPE  C  .
   DATA : LEN  TYPE  I , C1  TYPE  I , C2  TYPE  I , C3  TYPE  I , C4  TYPE  I .
   DATA : D1 ( 1 )  TYPE  C , D2 ( 1 )  TYPE  C , D3  TYPE  I .
   DATA : DIGIT ( 2 )   TYPE  C , WEIGHT ( 2 )  TYPE  C .
   DATA : RULE1 ( 20 )  TYPE  C  VALUE  '零壹贰叁肆伍陆柒捌玖' .
   DATA : RULE2 ( 30 )  TYPE  C  VALUE  '分角元拾佰仟万拾佰仟亿拾佰仟万' .
  SCR  = IV_MONEY *  100 .
   CONDENSE SCR  NO -GAPS .
   IF SCR  =  '0' .
    RES  =  '零元' .
   ELSE .
    LEN  =  STRLEN ( SCR  ) .
    C1  =  0 .
    D1  =  '0' .
     CLEAR RES .
     DO LEN  TIMES .
      C1  = C1 +  1 .
      C2  = LEN  - C1 .
      D2  = SCR+C2 ( 1 )  .
       IF D2  =  '0' .
        D3  =  0 .
       ELSE .
        D3  = D2 .
       ENDIF .
      DIGIT  = RULE1+D3 ( 1 )  .
      C3  =  ( C1  -  1  )  .
      WEIGHT  = RULE2+C3 ( 1 )  .
       IF D2  =  '0' .
         IF C1  =  3 .
          DIGIT  =  '' .
         ELSEIF C1  =  7 .
          DIGIT  =  '' .
           IF LEN >  10  .
            C4  = LEN  -  10 .
             IF SCR+C4 ( 4 )  =  '0000' .
              WEIGHT  =  '' .
             ENDIF .
           ENDIF .
         ELSEIF C1  =  11 .
          DIGIT  =  '' .
         ELSEIF D1  =  '0' .
          DIGIT  =  '' .
          WEIGHT  =  '' .
         ELSE .
          WEIGHT  =  '' .
         ENDIF .
       ENDIF .
       CONCATENATE DIGIT WEIGHT RES  INTO RES  .
      D1  = D2 .
     ENDDO .
   ENDIF .
  LEN  =  STRLEN ( RES  )  -  1 .
  FEN  = RES+LEN ( 1 ) .
   IF FEN <>  '分'  .
     CONCATENATE RES  '整'  INTO EV_MONEY .
   ELSE .
    EV_MONEY  = RES .
   ENDIF .

ENDFUNCTION .

ABAP小写金额转大写相关推荐

  1. SQL人民币小写金额转大写

    --1.人民币小写金额转大写(第一版) ==================================================================== -- Title: 人 ...

  2. 人民币小写金额转大写

    -- ==================================================================== -- Title: 人民币小写金额转大写 -- Auth ...

  3. JQ实现小写金额转大写

    JQ代码如下: <script>//小写金额转大写function num_change(money) {//汉字的数字var cnNums = new Array('零', '壹', ' ...

  4. JS人民币小写金额转换为大写(没毛病)

    /** * 人民币小写金额转换为大写 */ export const digitUppercase = (n) => {let fraction = ['角', '分'] let digit = ...

  5. (转)人民币小写金额转大写(SQL)

    以下转自 http://www.qeqoo.com/dev/database/dbms/3216.html -- =========================================== ...

  6. oracle人民币转大写,Oracle 小写金额转换为大写

    在开发EBS的合同报表打印的时候需要将小写金额转换为大写. 如下是本人自己写的转换函数. 主要思路:先获取小数点位置,在区分整数与小数点处理,根据位数和数字组合读取金额. 最后再处理特殊显示部分. / ...

  7. 【叶子函数分享十八】人民币小写金额转大写

    --1.人民币小写金额转大写(第一版) ==================================================================== -- Title: 人 ...

  8. Java小写金额转换大写与金额比对(支持繁体大写金额)

    package com.gerrard.pmc.util;import java.util.HashMap; import java.util.Map;import org.apache.common ...

  9. js实现小写金额转大写

    公共方法: /** 小写金额转大写金额 */dealBigMoney(n) {if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) { return '数据非法' }let u ...

最新文章

  1. 如果卷积神经网络存在根本性的缺陷,你会怎么看?
  2. 云曦服务器,云曦南羡最新章节_云曦南羡全本小说
  3. kafka 削峰_从面试角度一文学完 Kafka
  4. python分支条件语句格式_Python基础-06 if语句——分支结构(选择结构)
  5. MySQL笔记-InnoDB中Record Lock与Gap Lock
  6. 游戏中基于物理的渲染简简明科普
  7. 消息人士:苹果正与比亚迪宁德时代洽谈电动汽车电池供应事宜
  8. C++ Primer 5th 第1章 开始
  9. 让Python在后台自动解压各种压缩文件!
  10. 服务器网卡的Teaming技术
  11. VMware 虚拟机桥接网络设置
  12. centos7.0配置php环境,如何在centos7中配置一个php开发环境
  13. 关于win10无法正常关机
  14. 数学悖论与三次数学危机
  15. MPEG音频编码三十年
  16. 证券交易金融知识学习(1)
  17. Unity Shader 皮肤水滴效果
  18. DEA在科技评价中的指标优化研究
  19. sync、fsync、fdatasync、fflush函数区别和使用举例
  20. K-Fold交叉验证 原理+python实现

热门文章

  1. 从Top500、天河一号和超级计算机引起的话题
  2. 直正的互联网产品设计:七个作为产品经理实际上很重要的”小事“
  3. 如何从零规划一个产品?
  4. 超好用的简单的jquery tab选项卡切换代码(点击切换和导航栏滑过)
  5. 51. ExtJs4之Ext.util.JSON编码和解码JSON对象
  6. 关于apache kylin 安装32位linux办法
  7. [转]JS脚本抢腾讯云学生1元代金券
  8. 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
  9. 什么是Activity、生命周期
  10. c# datagridview表格控件常用操作