Why does the solution ask us to use parseInt?

This is fCC’s solution:

```
const squaredIntegers = arr.filter( (num) => num > 0 && num % parseInt(num) === 0 ).map( (num) => Math.pow(num, 2) )
```

and this was my solution:

```
const squaredIntegers = arr.filter((num) => num > 0 && num % 2 == 0).map((num) => Math.pow(num, 2));
```

I’m having a hard time understanding the difference between the two answers, and I don’t understand why it’s better to use parseInt here. I appreciate any help!