gpt4 book ai didi

C++ int浮点转换

转载 作者:IT老高 更新时间:2023-10-28 12:55:11 28 4
gpt4 key购买 nike

为什么 m 总是 = 0? someClass 的 x 和 y 成员是整数。

float getSlope(someClass a, someClass b)
{
float m = (a.y - b.y) / (a.x - b.x);
cout << " m = " << m << "\n";
return m;
}

最佳答案

您需要使用类型转换。我看到了其他答案,它们确实会起作用,但是由于标签是 C++ 我建议您使用 static_cast :

float m = static_cast< float >( a.y - b.y ) / static_cast< float >( a.x - b.x );

关于C++ int浮点转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5456801/

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