gpt4 book ai didi

c - 与matlab mod()相比,c中的fmod()如何工作?

转载 作者:太空宇宙 更新时间:2023-11-04 02:31:57 26 4
gpt4 key购买 nike

在matlab代码中

    Longitude =  mod(-1789.8916,360);

返回值 10.108325

但在 C 代码中

    Longitude = fmod(-1789.8916,360);

返回值 -349.8916

我想要与 C 代码中相同的值

最佳答案

matlab mod 函数总是返回一个正值,但是如果第一个参数是负数,C fmod 函数(至少从 C11 开始)将返回一个负值。 (在以前的 C 标准中,否定参数的精确行为取决于实现)。

因此,如果第一个参数为负且结果大于零,您可以通过从答案中减去 360(在本例中)来转换 matlab 版本。

关于c - 与matlab mod()相比,c中的fmod()如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42131702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com