金狐

狐狸

管理员

贴子 137546

精华 13

积分 77006

信用 11

竞猜 20

魅力 23333

威望 8

现金 67445869 CZB

银行 33612999 CZB

黄金 8888

比特币 888

注册时间 2003-08-18

发表于:2013-11-15 17:11:03   |  显示全部帖子   |  本帖随机奖励楼主:0 CZB   |  转账至  金狐
我倒,还用asp啊
1.你输入的参数,即rs("pay")保证只是正常的整数?不带小数点,不是0等等?你基本都没做检查。
2.你这个转换思路,比较难理解,现在没时间慢慢研究,但看上去,似乎有问题。一般数字转中文,都是倒着来处理的。
a.检查输入参数是否正常的数据格式。
b.先分割小数点
c.先处理小数点后面,由前往后转换即可。
d.处理小数点前面的,由右往左处理,个位-》十位-》百位-》千位,这样往上。数据%10是要转换的数字,然后数据/10,往后移动一个位置。期间你要插入“十百千万”等中文字符的,就每次链接字符后,判断是否插入。
e.转换后,可以考虑删除右边的“零”
f.最后整数和小数两部分连接起来,构成完整的中文输出。
时间、时间、时间
楼主
编辑   |    引用    回帖
关闭    高亮    置顶   |    移动    回收站   |    -6删主题    删主题    |