主题:[讨论]关于整数
龙之恋歌
[专家分:0] 发布于 2012-03-22 23:00:00
如何写一个表达式,看a/b是否是整数呢? 谢谢哪位大侠了
回复列表 (共3个回复)
沙发
aliouying [专家分:1150] 发布于 2012-03-24 13:44:00
额,这个问题很简单吧,方法很多,我给你写个简单的吧
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 这种写法也可以,但涉及到实数这种写法常不推荐使用
判断是否是整数不知道有没有内部函数,但是方法可以是各种各样的。
板凳
bshine1225 [专家分:720] 发布于 2012-04-10 16:46:00
如果a、b 都是整型
if ( mod(a,b) .eq. 0 ) then
write(*,*) 'a/b is integer'
else
write(*,*) 'a/b is not integer'
endif
3 楼
龙之恋歌 [专家分:0] 发布于 2012-04-11 10:50:00
谢谢了,新手入门啊,呵呵,很多困惑呀....
我来回复