santalin 发表于 2009-10-26 14:34:00

[求助]请问怎么判断文字内容是否是整数?

<p>请问怎么判断文字内容是否是整数?</p><p>比如:</p><p>"1"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;是</p><p>"2.2"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不是</p><p>"说明:"&nbsp;&nbsp;&nbsp; 不是</p>

santalin 发表于 2009-10-26 14:41:00

我知道怎么做了,呵呵

liminnet 发表于 2009-10-26 15:59:00

hnjzzbb 发表于 2010-1-23 16:47:00

<p>把我给说糊涂了</p><p>什么意思啊,你又明白了什么啊,说说吧</p><p></p>

danberlove 发表于 2010-1-24 19:11:00

<p>个人认为直接用type函数好像还是不能满足版主的要求,比如</p><p>(type "2")-&gt;str</p><p>版主希望得到的结果应该是int吧</p><p>但提供了一个很好的思路,我第一次用这个函数。。。呵呵</p>

caoyin 发表于 2010-1-25 13:19:00

<p>(type (read "2"))</p><p>(type (read "2.2"))</p>

danberlove 发表于 2010-1-25 13:41:00

<p>牛逼了~呵呵</p><p></p>

danberlove 发表于 2010-1-25 13:48:00

牛逼了~哈哈

santalin 发表于 2010-8-11 16:38:00

caoyin发表于2010-1-25 13:19:00static/image/common/back.gif(type (read \"2\"))
(type (read \"2.2\"))


<p>正解</p>

pizg 发表于 2010-8-12 18:03:00

<p><font face="Verdana">如果</font></p>
<p>(setq S nil)</p>
<p>則</p>
<p><font face="Verdana">(type (read S))</font></p>
<p>會產生錯誤</p><font face="Verdana">
<p>&nbsp;</p>
<p>最好多加個判斷式, 為你寫好的源碼如下:&nbsp;<br/>(defun isInt(s)<br/>&nbsp; (if (and s <br/>&nbsp;&nbsp;&nbsp; (= (type (read s)) 'INT)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br/>&nbsp;&nbsp;&nbsp; 'T<br/>&nbsp;&nbsp;&nbsp; nil<br/>&nbsp; )&nbsp; <br/>)</p>
<p>&nbsp;</p>
<p>;;在AutoCAD2010通過測試<br/>;;(isInt (setq s nil))&nbsp;&nbsp;RETURN&nbsp; nil<br/>;;(isInt "123")&nbsp;&nbsp;&nbsp;RETURN&nbsp; 'T<br/>;;(isInt "12.3")&nbsp;&nbsp;RETURN&nbsp; nil<br/>;;(isInt&nbsp;"ABC") &nbsp;RETURN&nbsp; nil</font></p>
页: [1] 2
查看完整版本: [求助]请问怎么判断文字内容是否是整数?