文字MUD游戏论坛-天下泥潭群英会-水泊梁山

文字MUD游戏论坛-天下泥潭群英会-水泊梁山 (http://www.aolai.org/forums/)
-   『 机器人制作及下载 』 (http://www.aolai.org/forums/f5/)
-   -   请教 如何转换中文数字为阿拉伯数字? (http://www.aolai.org/forums/t15220/)

aatgf 2010-01-11 21:22

回复: 请教 如何转换中文数字为阿拉伯数字?
 
这么复杂,先收藏了,
学习学习

esp 2010-01-27 01:13

回复: 请教 如何转换中文数字为阿拉伯数字?
 
zmud里面有这样的函数? tran?学习一下

jack100344 2010-02-02 20:52

回复: 请教 如何转换中文数字为阿拉伯数字?
 
好好学习下!!!!!!

suming 2012-08-18 15:03

回复: 请教 如何转换中文数字为阿拉伯数字?
 
:em25::em16::em07::em01:啊啊 为什么我什么为什么为什么
啊啊 为什么我什么为什么为什么
:em05::em08:

cjsscn 2012-10-15 16:55

回复: 请教 如何转换中文数字为阿拉伯数字?
 
收藏了,还是很有用啊,我就碰到了#slow .111 只走一步的情况,看了你的帖子终于知道怎么设置了,要是多些这样的帮助帖就太好了,新手好难啊

yeyu 2013-02-06 12:11

回复: 请教 如何转换中文数字为阿拉伯数字?
 
我用的方法比较死板,以转换金创药的数量为例:
#tr {(*)包金创药~(*}
{
yao_num=%trim(%1);
yao_num=%replace(@yao_num,"零","");yao_num=%replace(@yao_num,"一",1);yao_num=%replace(@yao_num,"二",2);yao_num=%replace(@yao_num,"三",3);yao_num=%replace(@yao_num,"四",4);yao_num=%replace(@yao_num,"五",5);yao_num=%replace(@yao_num,"六",6);yao_num=%replace(@yao_num,"七",7);yao_num=%replace(@yao_num,"八",8);yao_num=%replace(@yao_num,"九",9);yao_num=%replace(@yao_num,"百","*100+");yao_num=%replace(@yao_num,"十","*10+");yao_num=%eval(@yao_num)
}
因为我身上的药不会过千,就只转换到了百位,比如“一百一十二”,通过上面的逐一替换,变成1*100+1*10+2,然后用%eval()对表达式求值得出结果,复杂点的只要增加替换的语句就可以了

asteria 2013-12-30 23:04

回复: 请教 如何转换中文数字为阿拉伯数字?
 
引用:

作者: yeyu (帖子 113944)
我用的方法比较死板,以转换金创药的数量为例:
#tr {(*)包金创药~(*}
{
yao_num=%trim(%1);
yao_num=%replace(@yao_num,"零","");yao_num=%replace(@yao_num,"一",1);yao_num=%replace(@yao_num,"二",2);yao_num=%replace(@yao_num,"三",3);yao_num=%replace(@yao_num,"四",4);yao_num=%replace(@yao_num,"五",5);yao_num=%replace(@yao_num,"六",6);yao_num=%replace(@yao_num,"七",7);yao_num=%replace(@yao_num,"八",8);yao_num=%replace(@yao_num,"九",9);yao_num=%replace(@yao_num,"百","*100+");yao_num=%replace(@yao_num,"十","*10+");yao_num=%eval(@yao_num)
}
因为我身上的药不会过千,就只转换到了百位,比如“一百一十二”,通过上面的逐一替换,变成1*100+1*10+2,然后用%eval()对表达式求值得出结果,复杂点的只要增加替换的语句就可以了

死板吗?简单明了:em07::em07::em07:

jsflyer 2014-11-12 17:59

回复: 请教 如何转换中文数字为阿拉伯数字?
 
#tri (%x)支人参
renshen=%1;
renshen=%replace(@renshen,零,0);
renshen=%replace(@renshen,一,1);
renshen=%replace(@renshen,二,2);
renshen=%replace(@renshen,三,3);
renshen=%replace(@renshen,四,4);
renshen=%replace(@renshen,五,5);
renshen=%replace(@renshen,六,6);
renshen=%replace(@renshen,七,7);
renshen=%replace(@renshen,八,8);
renshen=%replace(@renshen,九,9);
renshen=%replace(@renshen,十,*10+);
renshen=%replace( @renshen,百,*100+);
renshen=%replace( @renshen,千,*1000+);
renshen=%replace( @renshen,万,*10000+);
renshen=%replace( @renshen," ","");
#if %pos(%rightback(@renshen,1),+) {renshen=%concat(@renshen,0)};
#if (%begins(@renshen,*)) {renshen=%concat(1,@renshen)};
renshen=%eval(@renshen)

临时启动 2016-03-19 13:39

回复: 请教 如何转换中文数字为阿拉伯数字?
 
先赚点梁山币,版主见谅啊。。。


所有时间均为格林尼治时间 +9, 现在的时间是 06:13.

Powered by SPLS
版权所有 2001-2023 水泊梁山
皖ICP备05012024号

站长 fengyue


Content Relevant URLs by vBSEO 3.6.1