c++ - 比较浮点数时是否有更好的方法来检查相反的符号?
问题描述
所以我有这段代码检查两个浮点数的符号是否相反,例如一个是负数,另一个是正数,反之亦然。我觉得一定有比这更简单的方法。
// Checking if force applied is in opposite direction to movement of ball to apply greater force
if (BallVelocityComponents.X > 0 && Value < 0)
{
FVector ForwardVector(Value * ForceApplied * 1500, 0.f, 0.f);
StaticMesh->AddForce(ForwardVector);
}
else if (BallVelocityComponents.X < 0 && Value > 0)
{
FVector ForwardVector(Value * ForceApplied * 1500, 0.f, 0.f);
StaticMesh->AddForce(ForwardVector);
}
else
{
FVector ForwardVector(Value * ForceApplied * 1000, 0.f, 0.f);
StaticMesh->AddForce(ForwardVector);
}
解决方案
std::signbit,这就是你要找的。
推荐阅读
- python - Python,Selenium“'bool'对象不可调用”错误
- windows - 如何在文本文件中保存/加载批处理文件游戏的变量?
- flutter - Flutter HookWidget 未知从上下文读取
- javascript - 为什么我的 jQuery .load() 随机失败?
- laravel - 在给定日期范围内订阅 Laravel Cashier 的所有用户列表
- haskell - cabal:遇到缺少的依赖项:
- multithreading - 无法从存储在向量中的 JoinHandles 加入线程 - Rust
- flutter - Flutter 提供者身份验证和主题更改
- javascript - !typeof str == "string" 和 typeof str != "string" 的区别
- vue.js - 为什么 vue.js 在 html 文件中不起作用?