免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: lvgq2001
打印 上一主题 下一主题

[原创]转换金额大写的SHELL程序(绝对通过验证)。  关闭 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-12-25 21:52 |只看该作者

[原创]转换金额大写的SHELL程序(绝对通过验证)。

哥们农行的吧
~~~~~~~~~~

论坛徽章:
0
12 [报告]
发表于 2006-11-20 20:49 |只看该作者
最近用到你的这个函数,首先表示感谢,在命令行中执行成功,我把它写入一个脚本中却不能运行,能给指点指点吗?我是这样写的:

##!/bin/ksh
num(){
# Program Name : Num2Chn.sh
# Programmer   : 吕永辉(仙桃市信用联社)
# 首先判断输入的是否为数字
。。。。。。
。。。。。
}
......
i=1
sum=`cat /tmp/kkwj | wc -l`
while [ $i -lt $sum ]
je1=`cat kkwj | cut -d "|" -f 4`

je2=$(num $je1)
......
......

比如执行Num2Chn.sh  123.10,执行时
定义数组的两行提示出错:
Num[0]="零"  not found
Num[6]="陆"  not found
然后报错:
Nums[1]=1 not found
Nums[2]=2  not found
Nums[3]=3 not found
Nums[4]=1 not found
.....
各位高手请多指教

论坛徽章:
0
13 [报告]
发表于 2006-11-20 22:34 |只看该作者
没去验证程序算法准确与否,但我尝试了执行没报错
  1. Num[0]="零" Num[1]="壹" Num[2]="贰" Num[3]="叁" Num[4]="肆" Num[5]="伍"
  2. Num[6]="陆" Num[7]="柒" Num[8]="捌" Num[9]="玖"
复制代码

这两句没有因为版本或者OS不同可能造成出错的地方
  1. Unit[1]="分" Unit[2]="角" Unit[3]="元" Unit[4]="拾" Unit[5]="佰" Unit[6]="仟"
  2. Unit[7]="万" Unit[11]="亿"
复制代码
如果这两句没报错,我怀疑您粘贴时缺或多了字符

论坛徽章:
0
14 [报告]
发表于 2006-11-22 20:56 |只看该作者
各位大g,我检查了N遍了,没什么错误,就是报错,我就是想先得到一个变量,然后用这个函数求得变量的大写金额,为什么不对,求各位了

论坛徽章:
0
15 [报告]
发表于 2006-11-22 21:06 |只看该作者
这两句没有因为版本或者OS不同可能造成出错的地方


CODE:[Copy to clipboard]Unit[1]="分" Unit[2]="角" Unit[3]="元" Unit[4]="拾" Unit[5]="佰" Unit[6]="仟"
Unit[7]="万" Unit[11]="亿"
如果这两句没报错,我怀疑您粘贴时缺或多了字符

这两名也报错了
Unit[1]="分" not found
Unit[7]="万" not found

论坛徽章:
0
16 [报告]
发表于 2006-12-11 13:54 |只看该作者
不错,shell也可以做这样的事情,以前我都是用c程序处理!

论坛徽章:
0
17 [报告]
发表于 2006-12-11 21:07 |只看该作者
这么长时间了,也没人回答我,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP