回 帖 发 新 帖 刷新版面

主题:[讨论]关于整数

如何写一个表达式,看a/b是否是整数呢?  谢谢哪位大侠了

回复列表 (共3个回复)

沙发

额,这个问题很简单吧,方法很多,我给你写个简单的吧
if ( mod(a/b,1.0) < 1.0e-7 ) then
    write(*,*) 'a/b is integer'
else
    write(*,*) 'a/b is not integer'
endif
当然这里1.0e-7也可以写成其他的精度
mod(a/b,1.0) == 0 这种写法也可以,但涉及到实数这种写法常不推荐使用
判断是否是整数不知道有没有内部函数,但是方法可以是各种各样的。

板凳

如果a、b 都是整型
if ( mod(a,b) .eq. 0 ) then
    write(*,*) 'a/b is integer'
else
    write(*,*) 'a/b is not integer'
endif

3 楼


谢谢了,新手入门啊,呵呵,很多困惑呀....

我来回复

您尚未登录,请登录后再回复。点此登录或注册