Informix 4GL写的转换成大写金额字串的函数

#######################################

##这个函数输入金额,返回大写汉字金额##

##bellchiuATNanJingCITIC  :em13:   ##

#######################################

FUNCTIONF_CONV_GB(pf_money)
DEFINEpf_moneyDECIMAL(14,2)
DEFINEll_money INTEGER
DEFINEi SMALLINT
DEFINEli_bit SMALLINT
DEFINEli_lengthSMALLINT
DEFINEli_len  SMALLINT
DEFINEls_money CHAR(20)
DEFINEls_resultCHAR(64)
DEFINEls_arr_num ARRAY[10]OFCHAR(2)
DEFINEls_arr_unit ARRAY[14]OFCHAR(2)
DEFINEls_arr_unit0ARRAY[14]OFCHAR(2)
LETls_arr_num[1]='壹'
LETls_arr_num[2]='贰'
LETls_arr_num[3]='叁'
LETls_arr_num[4]='肆'
LETls_arr_num[5]='伍'
LETls_arr_num[6]='陆'
LETls_arr_num[7]='柒'
LETls_arr_num[8]='捌'
LETls_arr_num[9]='玖'
LETls_arr_num[10]='零'
LET ls_arr_unit[1]='分'
LET ls_arr_unit[2]='角'
LET ls_arr_unit[3]='元'
LET ls_arr_unit[4]='拾'
LET ls_arr_unit[5]='佰'
LET ls_arr_unit[6]='仟'
LET ls_arr_unit[7]='万'
LET ls_arr_unit[8]='拾'
LET ls_arr_unit[9]='佰'
LET ls_arr_unit[10]='仟'
LET ls_arr_unit[11]='亿'
LET ls_arr_unit[12]='拾'
LET ls_arr_unit[13]='佰'
LET ls_arr_unit[14]='仟'
LET ls_arr_unit0[1]='整'
LET ls_arr_unit0[2]='零'
LET ls_arr_unit0[3]='元'
LET ls_arr_unit0[4]='零'
LET ls_arr_unit0[5]='零'
LET ls_arr_unit0[6]='零'
LET ls_arr_unit0[7]='万'
LET ls_arr_unit0[8]='零'
LET ls_arr_unit0[9]='零'
LET ls_arr_unit0[10]='零'
LET ls_arr_unit0[11]='亿'
LET ls_arr_unit0[12]='零'
LET ls_arr_unit0[13]='零'
LET ls_arr_unit0[14]='零'
IF pf_money=0THEN
RETURN'零元整'
ENDIF
IFpf_money<0THEN
LETpf_money=0-pf_money
LETls_result='负'
ELSE 
LETls_result=''
ENDIF
IFpf_money>999999999999.99THEN
RETURNls_result='数值超出范围'
ENDIF
LETls_money=pf_money*100USING"<<<<<<<<<<<<<<"
LETli_length=length(ls_moneyCLIPPED)
fori=1toli_length
LETli_bit=ls_money[i]
ifli_bit=0then 
LETli_len=length(ls_resultCLIPPED)
ifls_result[li_len-1,li_len]<>'零'then 
LETls_result=ls_resultCLIPPED,ls_arr_unit0[li_length-i+1]
else
LETls_result=ls_result[1,li_len-2],
ls_arr_unit0[li_length-i+1]
endif 
else
LETls_result=ls_resultCLIPPED,ls_arr_num[li_bit], 
ls_arr_unit[li_length-i+1]
endif 
ENDFOR
returnls_resultCLIPPED
ENDFUNCTION

时间: 2025-01-02 00:04:24

Informix 4GL写的转换成大写金额字串的函数的相关文章

javascript-想要实现的是小写金额转换成大写金额

问题描述 想要实现的是小写金额转换成大写金额 我想要实现的是小写金额转换成大写金额,下边是我在网上找到的JS代码,我想问的是,我是不是只要将"numberValue"我想转变的小写金额就可以啦,求大神指导,我的需求就是把表格中一项"大写金额"变成大写.其实大写金额就是JSP页面上ruKu.shiJiJinE的值,请问各位大神怎么写 <TR> <TD align="left" class="tdp">规格

javascript-实现的是小写金额转换成大写金额,求求大神啦,在线等

问题描述 实现的是小写金额转换成大写金额,求求大神啦,在线等 我想要实现的是小写金额转换成大写金额,下边是我在网上找到的JS代码,我想问的是,我是不是只要将"numberValue"我想转变的小写金额就可以啦,求大神指导,我的需求就是把表格中一项"大写金额"变成大写.其实大写金额就是JSP页面上ruKu.shiJiJinE的值,请问各位大神怎么写 <TR> <TD align="left" class="tdp&quo

Delphi实现把10进制转换成16进制的函数进制转化

  delphi中有直接把10进制转换成16进制的函数: function IntToHex(Value: Integer; Digits: Integer): string; overload;  function IntToHex(Value: Int64; Digits: Integer): string; overload; unit uConversion; interface uses SysUtils,Math; type TConversion = class public //

C++语言基础-字串操作函数

如果你用过具有string数据类型的编程语言,你可能很不习惯,别人也有同感,所以标准C语言库中提供了几个字串操作函数.表1.3列出了最常用的字串操作函数及其用法说明.关于每个函数的详细说明和实例,见C++ Builder联机帮助. 表1.3字串操作函数 函数 说明 strcat() 将字串接合到目标字串的末尾 strcmp() 比较两个字串是否相等 strcmpi() 比较两个字串是否相等,不考虑大小写 strcpy() 将字串内容复制到目标字串中 strstr() 扫描字串中第一个出现的字串

将数字转换成大写的金额换算函数

大写|函数|换算|金额|转换 <%Function rmb(num) num = FormatNumber(num, 2)Dim numList Dim rmbList Dim numLenDim numCharDim numstrDim n Dim n1, n2 Dim hznumList = "零壹贰叁肆伍陆柒捌玖"rmbList = "分角元拾佰仟万拾佰仟亿拾佰仟万" If num > 9999999999999.99 Then rmb = &qu

excel中将阿拉伯数字转换成中文大写数字的函数方式

  在a1单元格输入一个数值 鼠标左键点一下b1单元格,然后输入=numberstring(),然后将鼠标左键点击一下括号内部 鼠标左键点击一下a1单元格 然后输入一个半角逗号,一个1,然后点击绿色的对号 函数的返回值变成了一个很大的用一二三形式显示的中文数字 鼠标点击函数第二个参数1前面的位置,然后向后拖动选中1,此时1的背景是黑色,最后键盘输入2 输入一个2之后然后点击绿色的对号完成输入 此时函数的返回值是大写的很大的一个数字 如果第三个参数是3,函数将返回数码而不是一个很大的数字,数码是大

会自动补充的字串截取函数

PHP的优点之一是速度很快,对于一般的网站应用,可以说是已经足够了.不过如果站点的访问量很高.带宽窄或者其它的因素令服务器产生性能瓶颈的时候,你可能得想想其它的办法来进一步提高PHP的速度了.这篇文章将从几个方面介绍如何做到这一点,从而令用户浏览的时候更加"爽". 代码优化 在这里并不想再次告诉你 如何写更干净的代码,这一点我想每个人都清楚,在需要速度的时候,你可能已经在PHP源代码的优化上面做了不少的工作,这里所提出的是,这个烦琐的工作可以交由其它工具来完成.这就是Zend Opti

unicode编码转换:PHP将汉字转换成Unicode编码的函数

这是一个将汉字转换成Unicode编码的PHP函数,支持GBK和UTF8编码.function uni_decode ($uncode){$word = json_decode(preg_replace_callback('/(\d{5});/', create_function('$dec', 'return \'\\u\'.dechex($dec[1]);'), '"'.$uncode.'"'));return $word;}对 Unicode 转换为汉字function uni_

php实现字符串首字母转换成大写的方法

 这篇文章主要介绍了php实现字符串首字母转换成大写的方法,涉及php中ucfirst及ucwords函数的使用技巧,需要的朋友可以参考下     本文实例讲述了php实现字符串首字母转换成大写的方法.分享给大家供大家参考.具体分析如下: php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大写,而ucwords函数可以将一个字符串中每个单词的首字母转换成大写 ? 1 2 3 4 5 6 7 8 <?php $string = "php string functions ar