回复:如何判断变量是否是整数

已锁定

右边

  • 帖子

    92
  • 精华

    1
  • 被关注

    8

论坛等级:侠士

注册时间:2013-06-05

黄金 黄金 如何晋级?

发布于 2022-10-02 10:25:39

8楼

展开查看
以下是引用右边在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入取整




评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25779条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。