gpt4 book ai didi

objective-c - xcode 中的 sqrtf(6)*sqrtf(6) != 6

转载 作者:行者123 更新时间:2023-12-04 18:19:30 25 4
gpt4 key购买 nike

我正在尝试创建一个软件来显示两个向量之间的角度,当它等于 (1,1,2) 时它不起作用,因此这个向量的模数是 sqrtf(6),它是 2.449490 并且它应该是 2.44948974278318。

有没有办法提高这个操作的精度?

在我的软件的后续步骤中,我进行了此操作:

float angle = acos(dot/(modulus1*modulus2));

如果模数 1 == 模数 2,则模数 1*模数 2 = 点,但某些值不会发生这种情况。

我希望我说清楚了。

提前致谢,
格鲁伯

最佳答案

您可以使用 double如果你想要更高的精度。但是,请注意 ==对浮点数的操作永远不会像整数类型那样工作。使用 epsilon 调整细微差异。

关于objective-c - xcode 中的 sqrtf(6)*sqrtf(6) != 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10966071/

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