Преобразовать double в float с помощью cast или Convert.ToSingle()?
В С# я могу преобразовать двойники в float с помощью cast (float)
или Convert.ToSingle()
.
double x = 3.141592653589793238463;
float a = (float)x;
float b = Convert.ToSingle(x);
a
и b
становятся равными.
Существуют ли различия между обоими методами? Какой из них я должен предпочесть и почему?
Ответы
Ответ 1
Из справочного источника .NET:
public static float ToSingle(double value)
{
return (float)value;
}
Итак, ваш ответ в том, что они точно такие же, под капотом.
Любое предпочтение между ними строго зависит от личного стиля. Лично я всегда использовал актерский состав, потому что он короче и мне кажется более идиоматичным.