Информация об изменениях

Сообщение Re: использование round от 11.02.2018 14:20

Изменено 11.02.2018 14:21 rg45

Re: использование round
Здравствуйте, 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));
Re: использование round
Здравствуйте, 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));