找回密码
 注册
搜索
查看: 822|回复: 1

zmud汉字转数字

[复制链接]
门派:不明
发表于 2010-3-21 11:52:21 | 显示全部楼层 |阅读模式
递归作的
用法@convert(一万零八千)#func convert %eval(%if(%pos(万,%1)>0,@convert(@getleft(%1,万))*10000+@convert(@getright(%1,万)),%if(%pos(千,%1)>0,@convert(@getleft(%1,千))*1000+@convert(@getright(%1,千)),%if(%pos(百,%1)>0,@convert(@getleft(%1,百))*100+@convert(@getright(%1,百)),%if(%pos(十,%1)>0,@convert(%if(@getleft(%1,十)="",一,@getleft(%1,十)))*10+@convert(@getright(%1,十)),(%pos(%1,"一二三四五六七八九")+1)/2)))))#func getleft %if(%pos(%2,%1)>0,%left(%1,%pos(%2,%1)-1),"")#func getright %delete(%1,1,%len(@getleft(%1,%2))+2)
门派:不明
 楼主| 发表于 2010-3-21 11:52:37 | 显示全部楼层
#TRI {^??(%*)两白银~(Silver~)} {count=%replace(%replace(%replace(%concat(零,%1),零十,零一十),零,),百十,百一十);
#9 count=%replace(@count,%word(@numlist,%i),%i);
#4 count=%replace(@count,%word(@numlist,%i+9),*1%repeat(0,%i)+0);
count=%eval(@count)}
#AL numlist {一 二 三 四 五 六 七 八 九 十 百 千 万}

支持表达范围:零~九万九千九百九十九
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-8-2 23:10 , Processed in 0.046366 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表