В С# я могу преобразовать двойники в float с помощью cast (float)
или Convert.ToSingle()
.
double x = 3.141592653589793238463;
float a = (float)x;
float b = Convert.ToSingle(x);
a
и b
становятся равными.
Существуют ли различия между обоими методами? Какой из них я должен предпочесть и почему?