Как преобразовать(конвертировать) возвращаемое значение double к float?

float f_value = float.Parse(Math.Ceiling(56,3));

Выдает ошибку что нельзя конвертировать double в string. Как привести можно получ значение double в float. В Convert нету метода преобразовать во float, только double и decimal


Ответы (2 шт):

Автор решения: aepot

Этот код не может выдать ошибку конвертирования, так как он даже не скомпилируется. В коде числовые литералы с десятичной дробью пишутся через точку, а не через запятую - 56.3. Будьте внимательны, когда выкладываете код в вопрос.

А вообще уберите float.Parse. Он предназначен для получения числа из строки, а у вас здесь вообще нет строк, о чём и говорит исключение.

float f_value = (float)Math.Ceiling(56.3);

Почитать

→ Ссылка
Автор решения: Ingvar

Функция Parse принимает на вход String, так что запись

loat f_value = float.Parse(Math.Ceiling(56.3));

просто ошибочна. Правильнее будет так:

float f_value = (float)Math.Ceiling(56.8);
→ Ссылка