fcode 发表于 2018-5-2 08:05
mod(a,b) 是求 a 对 b 的余数。
SSLATELE 发表于 2021-4-27 10:42
老师你好,请问 a = mod(39.0_8,0.39_8) 为啥不是0,a已经定义为双精度了,结果是0.389999....... ...
布衣龙共 发表于 2021-4-27 15:23
mod 是如下定义:
mod(A,B) = A - int(A/B) * B
而 modulo 是如下定义:
program hello
Print *, moduu(39.0_8,0.39_8)
contains
real(8) Function moduu(a,b)
real(8) :: a , b
moduu = A - floor(A/B) * B
end function
end program Hello
欢迎光临 Fortran Coder (http://bbs.fcode.cn/) | Powered by Discuz! X3.2 |