ABAP小写金额转大写
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小写金额转大写相关推荐
- SQL人民币小写金额转大写
--1.人民币小写金额转大写(第一版) ==================================================================== -- Title: 人 ...
- 人民币小写金额转大写
-- ==================================================================== -- Title: 人民币小写金额转大写 -- Auth ...
- JQ实现小写金额转大写
JQ代码如下: <script>//小写金额转大写function num_change(money) {//汉字的数字var cnNums = new Array('零', '壹', ' ...
- JS人民币小写金额转换为大写(没毛病)
/** * 人民币小写金额转换为大写 */ export const digitUppercase = (n) => {let fraction = ['角', '分'] let digit = ...
- (转)人民币小写金额转大写(SQL)
以下转自 http://www.qeqoo.com/dev/database/dbms/3216.html -- =========================================== ...
- oracle人民币转大写,Oracle 小写金额转换为大写
在开发EBS的合同报表打印的时候需要将小写金额转换为大写. 如下是本人自己写的转换函数. 主要思路:先获取小数点位置,在区分整数与小数点处理,根据位数和数字组合读取金额. 最后再处理特殊显示部分. / ...
- 【叶子函数分享十八】人民币小写金额转大写
--1.人民币小写金额转大写(第一版) ==================================================================== -- Title: 人 ...
- Java小写金额转换大写与金额比对(支持繁体大写金额)
package com.gerrard.pmc.util;import java.util.HashMap; import java.util.Map;import org.apache.common ...
- js实现小写金额转大写
公共方法: /** 小写金额转大写金额 */dealBigMoney(n) {if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) { return '数据非法' }let u ...
最新文章
- 如果卷积神经网络存在根本性的缺陷,你会怎么看?
- 云曦服务器,云曦南羡最新章节_云曦南羡全本小说
- kafka 削峰_从面试角度一文学完 Kafka
- python分支条件语句格式_Python基础-06 if语句——分支结构(选择结构)
- MySQL笔记-InnoDB中Record Lock与Gap Lock
- 游戏中基于物理的渲染简简明科普
- 消息人士:苹果正与比亚迪宁德时代洽谈电动汽车电池供应事宜
- C++ Primer 5th 第1章 开始
- 让Python在后台自动解压各种压缩文件!
- 服务器网卡的Teaming技术
- VMware 虚拟机桥接网络设置
- centos7.0配置php环境,如何在centos7中配置一个php开发环境
- 关于win10无法正常关机
- 数学悖论与三次数学危机
- MPEG音频编码三十年
- 证券交易金融知识学习(1)
- Unity Shader 皮肤水滴效果
- DEA在科技评价中的指标优化研究
- sync、fsync、fdatasync、fflush函数区别和使用举例
- K-Fold交叉验证 原理+python实现
热门文章
- 从Top500、天河一号和超级计算机引起的话题
- 直正的互联网产品设计:七个作为产品经理实际上很重要的”小事“
- 如何从零规划一个产品?
- 超好用的简单的jquery tab选项卡切换代码(点击切换和导航栏滑过)
- 51. ExtJs4之Ext.util.JSON编码和解码JSON对象
- 关于apache kylin 安装32位linux办法
- [转]JS脚本抢腾讯云学生1元代金券
- 检测到在集成的托管管道模式下不适用的 ASP.NET 设置。
- 什么是Activity、生命周期
- c# datagridview表格控件常用操作