Fortran Coder

查看: 21916|回复: 7
打印 上一主题 下一主题

[数值问题] t是 时间,mod是什么意思?请问这个式子是什么意思呢?

[复制链接]

3

帖子

0

主题

0

精华

入门

F 币
31 元
贡献
17 点
楼主
发表于 2021-4-27 10:42:23 | 显示全部楼层
fcode 发表于 2018-5-2 08:05
mod(a,b) 是求 a 对 b 的余数。

老师你好,请问 a = mod(39.0_8,0.39_8) 为啥不是0,a已经定义为双精度了,结果是0.389999.......

3

帖子

0

主题

0

精华

入门

F 币
31 元
贡献
17 点
沙发
发表于 2021-4-27 15:38:22 | 显示全部楼层
布衣龙共 发表于 2021-4-27 15:23
mod 是如下定义:
   mod(A,B) = A - int(A/B) * B
而 modulo 是如下定义:

谢谢老师指点,我再去研究一下

3

帖子

0

主题

0

精华

入门

F 币
31 元
贡献
17 点
板凳
发表于 2021-4-28 17:14:46 | 显示全部楼层
谢谢两位老师,我用的是intel的编译器,我发现用公式A - int(A/B) * B 或 A - floor(A/B) * B 都可以得到0.0,看来mod是要谨慎一些使用,我现在直接采用公式的方法来计算
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-3 21:32

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表