东方绿洲

论坛精英

贴子 27276

精华 0

积分 13742

信用 0

竞猜 12

魅力 87

威望 0

现金 11155 CZB

银行 150000 CZB

黄金 0

比特币 0

注册时间 2005-11-03

发表于:2013-11-15 14:11:21   |  只看该作者   |  本帖随机奖励楼主:0 CZB   |  转账至  东方绿洲

ASP+SQL 小写数字转中文大写

网上的代到了一段代码:调用数据库RS("pay")时不成功
代码如下:





<%call int2chn(rs("pay"))%>元整
※※ 业务范围 ※※
楼主
编辑   |    引用    回帖
关闭    高亮    置顶   |    移动    回收站   |    -6删主题    删主题    |   
ilyly

晨曦候鸟℃

论坛至尊

爱无悔

贴子 416485

精华 2

积分 209217

信用 16

竞猜 11

魅力 4264

威望 8

现金 18995818 CZB

银行 59200000 CZB

黄金 0

比特币 0

注册时间 2005-06-13

发表于:2013-11-15 14:11:14   |  只看该作者   |  转账至  ilyly
什么东东
沙发
编辑   |    引用    回帖
关闭    高亮    置顶   |    移动    回收站   |    -6删帖    删帖    |   
金狐

狐狸

管理员

贴子 137413

精华 13

积分 77006

信用 11

竞猜 20

魅力 23333

威望 8

现金 68842399 CZB

银行 48061887 CZB

黄金 8888

比特币 888

注册时间 2003-08-18

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