如何测试浮点数是否为偶数?

我有一个带有浮点数的一维数组。如何找出偶数元素的数量?

因为它包含浮动元素,所以我不能使用 condition if (v[i] % 2 == 0)

回答

甚至没有浮点数。或者更确切地说:“偶数浮点数”是什么没有被广泛接受的定义。当然,这并不意味着您无法提出在某些情况下可能有用的自己的定义。您似乎想检查浮点数的整数部分是否为偶数。那是:

float x = 3.1415;
int y = x;
if (y % 2 == 0) { /* y is even */ }

或更短:

if (static_cast<int>(x) % 2 == 0) { /* x is "even" */ }


以上是如何测试浮点数是否为偶数?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>