明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1905|回复: 6

如何通过编程,将中文数字转换成英文数字?

[复制链接]
发表于 2007-7-10 07:48:00 | 显示全部楼层 |阅读模式
如何将中文数字转换成英文数字??如三十二变成32,十四变成14............
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2007-7-10 14:34:00 | 显示全部楼层

文字多吗?

排到多少了,几百还是几千??

 楼主| 发表于 2007-7-10 20:17:00 | 显示全部楼层

排至156!!!

发表于 2007-7-12 12:44:00 | 显示全部楼层
<br/>;九百九十九-&gt;999<br/>;&lt;1000<br/>(defun c:zz ()<br/>    (setq txt "九十")<br/>    (setq txt (vl-string-subst "0" "零" txt))<br/>    (while (wcmatch txt "*一*")<br/> (setq txt (vl-string-subst "1" "一" txt))<br/>    )<br/>    (while (wcmatch txt "*二*")<br/> (setq txt (vl-string-subst "2" "二" txt))<br/>    )<br/>    (while (wcmatch txt "*三*")<br/> (setq txt (vl-string-subst "3" "三" txt))<br/>    )<br/>    (while (wcmatch txt "*四*")<br/> (setq txt (vl-string-subst "4" "四" txt))<br/>    )<br/>    (while (wcmatch txt "*五*")<br/> (setq txt (vl-string-subst "5" "五" txt))<br/>    )<br/>    (while (wcmatch txt "*六*")<br/> (setq txt (vl-string-subst "6" "六" txt))<br/>    )<br/>    (while (wcmatch txt "*七*")<br/> (setq txt (vl-string-subst "7" "七" txt))<br/>    )<br/>    (while (wcmatch txt "*八*")<br/> (setq txt (vl-string-subst "8" "八" txt))<br/>    )<br/>    (while (wcmatch txt "*九*")<br/> (setq txt (vl-string-subst "9" "九" txt))<br/>    )<br/>    (setq n (vl-string-elt txt (1- (strlen txt))))<br/>    (setq txt (vl-string-subst "" "十" txt))<br/>    (setq txt (vl-string-subst "" "百" txt))<br/>    (if (= n 174) (setq txt (strcat txt "0")))<br/>    (if (= n 217) (setq txt (strcat txt "00")))<br/>    txt<br/>)
 楼主| 发表于 2007-7-12 13:26:00 | 显示全部楼层
谢谢谢谢
发表于 2019-3-6 13:42:37 | 显示全部楼层

怎么用啊??
发表于 2019-3-7 15:59:09 | 显示全部楼层
(defun c:zz ()      
(setq txt "九十")      
(setq txt (vl-string-subst "0" "零" txt))
(while (wcmatch txt "*一*")   (setq txt (vl-string-subst "1" "一" txt))      )      
(while (wcmatch txt "*二*")   (setq txt (vl-string-subst "2" "二" txt))      )      
(while (wcmatch txt "*三*")   (setq txt (vl-string-subst "3" "三" txt))      )      
(while (wcmatch txt "*四*")   (setq txt (vl-string-subst "4" "四" txt))      )      
(while (wcmatch txt "*五*")   (setq txt (vl-string-subst "5" "五" txt))      )      
(while (wcmatch txt "*六*")   (setq txt (vl-string-subst "6" "六" txt))      )      
(while (wcmatch txt "*七*")   (setq txt (vl-string-subst "7" "七" txt))      )      
(while (wcmatch txt "*八*")   (setq txt (vl-string-subst "8" "八" txt))      )      
(while (wcmatch txt "*九*")   (setq txt (vl-string-subst "9" "九" txt))      )      
(setq n (vl-string-elt txt (1- (strlen txt))))      
(setq txt (vl-string-subst "" "十" txt))      
(setq txt (vl-string-subst "" "百" txt))      
(if (= n 174) (setq txt (strcat txt "0")))      
(if (= n 217) (setq txt (strcat txt "00")))      
txt  )
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-19 02:52 , Processed in 0.176968 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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