Converting between number types
When converting from a floating point number to an integer there is likely to be a loss of precision - for example 3.1 will become 3.
When converting from an integer to a floating point there is no such danger.
integer to floating point
Not much can go wrong. The conversion is automatic.
- the calculation i/10 is performed as an integer
- the calculation i/10.0 is performed as a floating point calculation
Rounding to an integer
We can use
Math.round to convert a
double to a
long or a
We can recast explicitly and have the fractional part of the number discarded.