字符串取值问题 错在哪??
<font face="Verdana">(defun c:tt ()<br/> (setq q (getreal "please one "))<br/> <br/> <br/> (if (= 0 (substr (rtos q) 2 1)) <br/> (setq str (strcat "0" (substr (rtos q) 1 1 )));200取02 ?????????????可惜结果都是20<br/> (setq str (substr (rtos q) 1 2 )) ;350变35<br/> ) <br/> <br/>)</font> <p>输入200想出结果02</p><p> </p>
<p> </p> <p><font face="Verdana"><br/>(defun c:tt ( )<br/> <br/> (setq tg (getreal "num")); 200,250<br/> <br/> (if (/= 0 (substr (rtos tg) 2 1)) <br/> (setq g (substr (rtos tg) 1 2)) <br/> <br/> (progn<br/> (setq b (substr (rtos tg) 1 1))<br/> (setq b (strcat "0" b))<br/> )<br/> );endif<br/> ;(list b)<br/> (princ)<br/>)<br/></font></p>
<p> </p>
<p>; 输入200 结果子 空值??</p> <p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana">(if (/= 0 (substr (rtos tg) 2 1))</font></p>
<p>=></p>
<p><font style="BACKGROUND-COLOR: #ffffff" face="Verdana">(if (/= "0" (substr (rtos tg) 2 1))</font></p> <p>总有好心人,非常感谢</p>
<p> </p>
<p> </p>
页:
[1]