Think about it, unless it is a decimal such as 12.0, the precision will not be lost after forced conversion. Decimals like 12.3 can be enforced by (int), but they are all values after the decimal point.
For example: int i = (int) 12.3.
Results: i= 12.
For example: int i = (int) 12.0.
Results: i= 12.