We can make this even more "surprising"
Every positive integer $N$ can be uniquely written as $$N=2^n\cdot m$$ with non-negative integer $n$ and odd $m$. Only if $n=0$, $N$ is odd, so "almost all" numbers should be even.
What is the catch ?
If we get to a fixed limit (instead of considering all positive integers), we will se that the upper bound for $m$ gets smaller with increasng $n$, so the number of even numbers is not larger (at least if the limit is even, otherwise we have one more odd number).
For infinite sets this leads to counterintuitive facts as "there are as many posite integers than numbers of the form $2^n$" with positive integer $n$" although very few positive integers are a power of $2$.
The even numbers are a proper subset of the positive integers, so in some sense there are "as many positive integers as even numbers". We only get to the correct fraction $\frac{1}{2}$, if we consider finite cases and increase the limit.
"Hilbert's hotel" might be a good introduction to get a feeling for this stuff.