C#: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 round up or down then cast
We can simply cast explicitly and have the fractional part of the number discarded.