Why does this truncated Vector 2 have 2 decimal places - C#