fortran 判定整数
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/17 11:12:46
fortran 判定整数
如题,如何用fortran语言判定n是否为整数
如题,如何用fortran语言判定n是否为整数
n 是什么?变量?
变量是整数还是实数,要看它的定义.
如果定义 n 是整数,那么他一定是整数.
如果定义 n 是实数,就算 n = 1,它其实也是实数 1.0
再问: n为实数变量,简单点说就是确定小数点后是不是0,有办法吗?
再答: 因为 real 变量是含有一定舍入误差的,所以不能直接判断,但是间接的办法是有的。 一般这样: if ( abs(n - nint(n)) < 0.00001 ) then 是实数 想法就是,如果这个数距离自己四舍五入之后的数很近,距离小于 0.00001 则认为是整数。 看你希望的精度了,0.00001 也可以改大或者改小。而且这样的话,4.999999 也认为是整数。
变量是整数还是实数,要看它的定义.
如果定义 n 是整数,那么他一定是整数.
如果定义 n 是实数,就算 n = 1,它其实也是实数 1.0
再问: n为实数变量,简单点说就是确定小数点后是不是0,有办法吗?
再答: 因为 real 变量是含有一定舍入误差的,所以不能直接判断,但是间接的办法是有的。 一般这样: if ( abs(n - nint(n)) < 0.00001 ) then 是实数 想法就是,如果这个数距离自己四舍五入之后的数很近,距离小于 0.00001 则认为是整数。 看你希望的精度了,0.00001 也可以改大或者改小。而且这样的话,4.999999 也认为是整数。