PB中小写金额转换成大写金额(发票类型)
2011-08-02 12:06
615 查看
PB中小写金额转换成大写金额
//=================================================================// 功能:小写金额转换成大写金额
// 参数: decimal number 需要转换的金额
// 返回值: string ls_rc 大写金额字符串
string CN_NUM[10] = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"}//大写0-9
string CN_CARRY[19] = {"分","角","","元","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟","万","拾","佰","仟"}//单位
string ls_pos,ls_old,ls_number,ls_rc = ''
integer li_i,li_len //循环变量
string ls_zf = '' //正负符号
//参数格式化
if number < 0 then
ls_zf = '负'
number = (-1)*number
end if
ls_number = string(number,"0.00")
//参数的长度
li_len = Len(ls_number)
//转换为大写(发票格式),从右到左
for li_i = 1 to li_len
ls_pos = Mid(ls_number,li_len - li_i + 1,1)
if ls_pos = '.' then continue
ls_rc = cn_num[1 + mod(integer(ls_pos),10)] + cn_carry[li_i] + ls_rc
next
ls_rc = ls_zf + ls_rc
return ls_rc //返回结果
相关文章推荐
- 人民币金额大写 在与财务相关的应用中,经常会用到人民币金额的大写,比如发票的打印程序。 本题的任务是:从键盘输入一个十亿以内的正整数(int类型),把它转换为人民币金额大写(不考虑用户输入错误
- 利用创建型工厂方法模式编写小写数字金额转换为人民币大写C#代码。
- 用PHP 把小写金额转换成大写金额,两位小数(精确角分)
- Oracle实现小写金额转换成大写的方法
- 小写金额转换成大写(sql server)
- 小写金额转换大写金额
- 小写金额转换成大写
- 小写金额转换成中文大写金额--搜藏
- 将小写金额转换成大写
- 【SQL】Oracle实现小写金额转换成大写的方法
- java 转换int类型数值到对应的金额大写
- 将小写金额转换成为大写
- 小写金额转换成大写
- SBO小写金额转换中文大写SQL
- js 金额小写转换为大写
- MSSql 自定义函数实现小写金额转换成大写(最高13位不包括小数点后两位)
- C#实现阿拉伯数字(小写金额)到大写中文(大写金额)的转换
- [记录]将小写金额转换为大写金额
- SQL函数:小写金额转换成大写
- 小写金额转换成大写 - 函数脚本