Re: использование round
От: rg45 СССР  
Дата: 11.02.18 14:20
Оценка:
Здравствуйте, B0FEE664, Вы писали:

BFE>Моя задача — округлить float до int.

BFE>Вопрос: можно ли для этого использовать std::round?
BFE>И если да, то как правильно избавится от предупреждения: warning C4244: '=': conversion from 'float' to 'int', possible loss of data.

Здесь фишка в том, что у std::round тип возвращамого значения тот же, что и у параметра. Поэтому явный каст к нужному типу вполне приемлем, я считаю:

int value = int(std::round(3.14f));
--
Отредактировано 11.02.2018 14:25 rg45 . Предыдущая версия . Еще …
Отредактировано 11.02.2018 14:21 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.