查看单个帖子
旧 2009-05-16   #4
liccry
黄金会员
黄金会员五级会员
级别:10 | 在线时长:287小时 | 升级还需:43小时级别:10 | 在线时长:287小时 | 升级还需:43小时级别:10 | 在线时长:287小时 | 升级还需:43小时级别:10 | 在线时长:287小时 | 升级还需:43小时
 
liccry 的头像
 
注册: 05年01月27日
来自: +1 GMT
帖子: 569
声望力: 27
声望: 72 liccry 略通道行
积分:24
精华:5
现金:52两梁山币
资产:1002两梁山币
致谢数: 0
获感谢文章数:1
获会员感谢数:1
回复: 请教 如何转换中文数字为阿拉伯数字?

引用:
作者: mdcfil 查看帖子
1.
#if %1=一 {%2=1}

这个语句我开始也试过,不知道为啥,不起作用,不能正确赋值。注:我用的462编写的解迷机器。

2、这部分是 alias change
#variable temporary1 {0} {0}
#variable temporary2 {0} {0}
#var...
简单说,就是%pos找到"万"字对应的位置,比如字串“一万”,万对应的位置是3,然后用alias change,把万之前的一个汉字转化为数字,然后赋给temporary1,然后是千,百,十,最后将temporary1到5进行计算,这个方法最多能计算99999,再多就会出问题。

至于你说的%replace的问题,我想可能跟你replace的字符中都有“十”有关,可以这样解决:
temp=二十
temp=%replace(@temp,二,2)
temp=%replace(@temp,三,3)
temp=%replace(@temp,十,*10)
temp=%eval(@temp)
#SA @temp

然后更改temp的汉字表述为二十或者三十,看看结果是否正确。
这个就是方法二的简单表述。

燕燕轻盈,                 别后书辞,
莺莺娇软,                 别时针线,
分明又向华胥见。              离魂暗逐郎行远
夜长争得薄情知,              淮南皓月冷千山,
春初早被相思染。              冥冥归去无人管。
liccry 当前离线  
回复时引用此帖