技术论坛

如何判断变量是否是整数

作者 主题

经验值: 150
发帖数: 42
精华帖: 0
主题:【求助】如何判断变量是否是整数


只看楼主 楼主 2022-09-27 10:14:50
想在程序里加一个判断语句,如果R1/R2,不是整数,那么。。。。请问如何编写
数控镗工
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1786547&b_id=20&s_id=0&num=8

至圣

经验值: 18868
发帖数: 3965
精华帖: 36
回复:如何判断变量是否是整数


只看楼主 1楼 2022-09-27 12:25:35
取整前后比较是否相等。
 
以下网友喜欢您的帖子:

  

经验值: 150
发帖数: 42
精华帖: 0
回复:如何判断变量是否是整数


只看楼主 楼主 2楼 2022-09-27 13:58:40
请问,取整指令是什么?
数控镗工
以下网友喜欢您的帖子:

  
游侠

经验值: 395
发帖数: 41
精华帖: 0
回复:如何判断变量是否是整数


只看楼主 3楼 2022-09-27 16:05:15

ROUND 


 
以下网友喜欢您的帖子:

  
侠客

经验值: 610
发帖数: 79
精华帖: 1
回复:如何判断变量是否是整数


只看楼主 4楼 2022-09-27 23:14:44
两数相除,结果是否是整数,看有无余数,R3=R1 MOD R2, 看R3是否为0就可以了。判断语句可以如下面写
IF (R1 MOD R2)==0 ;如果R1/R2结果为整数
 
以下网友喜欢您的帖子:

  
侠圣

经验值: 4391
发帖数: 1565
精华帖: 1
回复:如何判断变量是否是整数


只看楼主 5楼 2022-09-28 09:01:17

取整  指令  处理后   再计算  


已经到了儿时羡慕的年纪,却没能成为儿时羡慕的人!
以下网友喜欢您的帖子:

  
至圣

经验值: 23743
发帖数: 3385
精华帖: 52
回复:如何判断变量是否是整数


只看楼主 6楼 2022-09-28 09:37:03

肯定是求余运算。


不忘初心
以下网友喜欢您的帖子:

  
奇侠

经验值: 6648
发帖数: 786
精华帖: 9
回复:如何判断变量是否是整数


只看楼主 7楼 2022-09-29 13:22:40

求余不能判断结果是不是整数,只能判断余数的。


一切皆有可能
以下网友喜欢您的帖子:

  
侠客

经验值: 610
发帖数: 79
精华帖: 1
回复:如何判断变量是否是整数


只看楼主 8楼 2022-10-02 10:25:39
以下是引用右边在2022-09-27 23:14:44的发言 >4楼:两数相除,结果是否是整数,看有无余数,R3=R1 MOD R2, 看R3是否为0就可以了。判断语句可以如下面写 IF (R1 MOD R2)==0 ;如果R1/R2结果为整数

非常抱歉,前面说的用MOD求余方法确实存在问题,请谅解

首先感谢7楼大神对求余判断整数的问题指出。我又试了下MOD指令,本来两数相除后是整数的,有时反而判定有余数了。比如:56789/56.789=1000,这个肯定是整数了,但被判定有余数了

R3=56789 MOD 56.789             ;结果R3=56.789,成了有余数了

R3=12.34 MOD 1.234                ;结果R3=0,这里又没有余数

多次试了用结果MOD 1,结果也不准确

还是坛友推荐的取整是好方法

IF TRUNC(R1/R2)==R1/R2            ;取整数,小数舍去

IF ROUND(R1/R2)==R1/R2            ;4舍5入取整





 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
如何判断变量是否是整数
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。