如何测试浮点数是否为偶数?
我有一个带有浮点数的一维数组。如何找出偶数元素的数量?
因为它包含浮动元素,所以我不能使用 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" */ }