我在Fortran中有如下整数值:
120343
120344
120345
119349
118350
118355我想把它们四舍五入,最后一个数字始终是0或5。所以上面的数字将变成:
120343 > 120340
120344 > 120340
120345 > 120345
119349 > 119345
118350 > 118350
118355 > 118355我可以写一个算法来解决这个问题,但我想知道是否有更直接的方法来使用现有的Fortran 90函数来实现这一点。
我正在使用gfortran (gcc8)。
发布于 2019-09-11 01:34:18
从您的预期输出表看,您似乎只想将您的数字向下舍入到n = 5的最接近的倍数。
y = x - mod(x, n)在n是2的幂的情况下,唯一更直接的方法是清除最低有效位。
https://stackoverflow.com/questions/57873113
复制相似问题