gpt4 book ai didi

c++ - 可以平方的最大浮点值

转载 作者:行者123 更新时间:2023-12-03 07:00:23 29 4
gpt4 key购买 nike

我有一个函数接受一个可选的距离参数 dist ,但我的算法适用于平方距离。如果用户没有指定任何值,我想要 dist尽可能大的数字。

Result foo(double dist = std::sqrt(std::numeric_limits<double>::max())) const;
上面的代码是否安全,还是会因为舍入错误而炸毁?使用一些(甚至)丑陋的东西会更好吗
Result foo(double dist = std::sqrt(std::numeric_limits<double>::max() - 100)) const;

最佳答案

如果你小心,你可以使用std::numeric_limits<double>::infinity .它会在比较中做正确的事情,如果你把它平方,它仍然是无限的。

关于c++ - 可以平方的最大浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64606120/

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