**Tell us what’s happening:**

I’ve solved the problem but I don’t understand part of the suggested answer. I used Number.isInteger() to check for integer numbers, but the solution in the hint seems to use (num % parseInt(num) === 0) for that part. I don’t understand what that actually does mathematically or how it confirms the number is an integer. I googled best I could and got no where. Anyone able to explain?

**Your code so far**

```
const realNumberArray = [4, 5.6, -9.8, 3.14, 42, 6, 8.34, -2];
const squareList = (arr) => {
"use strict";
// change code below this line
const squaredIntegers = arr.filter((num) => num > 0 && Number.isInteger(num)).map((num) => Math.pow(num, 2));
// change code above this line
return squaredIntegers;
};
// test your code
const squaredIntegers = squareList(realNumberArray);
console.log(squaredIntegers);
```

**Your browser information:**

User Agent is: `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36`

.