Question: ```
int total = (int) Math.ceil(157/32);

```

Why does it still return 4? `157/32 = 4.90625`, I need to round up, I've looked around and this seems to be the right method.

I tried `total` as `double` type, but get 4.0.

What am I doing wrong?

Answer: 
`157/32` is an integer division because all numerical literals are integers unless otherwise specified with a suffix (`d` for double `l` for long)

the division is rounded down (to 4) before it is converted to a double (4.0) which is then rounded up (to 4.0)

if you use a variables you can avoid that

```
double a1=157;
double a2=32;
int total = (int) Math.ceil(a1/a2);

```
Check the solution below for your question:

```
int total = (int) Math.ceil(157/32);

```

Here you should multiply Numerator with 1.0, then it will give your answer.

```
int total = (int) Math.ceil(157*1.0/32);

```