Given a floating-point number `100.899456`

, how would you truncate it to just two decimals?

In other words, how would you convert that number to `100.89`

?

You can do this in Java without using a function call. Hereโs the algorithm:

- Multiply the original number by
`100`

to move the decimal point to the right two places. - Cast the result to an integer to remove the remaining decimal places.
- Divide the result by
`100.0`

to move the decimal point back to the left two places.

Hereโs the full code:

```
public class Main {
public static void main(String args[]) {
double x = 100.899456;
double y = (int) (x * 100) / 100.0;
System.out.println("before: " + x);
System.out.println("after: " + y);
}
}
```

And hereโs the output:

```
before: 100.899456
after: 100.89
```

Thanks for reading! ๐

*Follow me on Twitter @realEdwinTorres for more programming tips and help.*

## Top comments (0)