Как C++ round, если целые числа с подписью/без знака неявно преобразуются в floats/doubles?Как C++ round int для float/double?
Как:
int myInt = SomeNumberWeCantExpressWithAFloat;
float myFloat = myInt;
Мой университет сценарий говорит следующее: Полученное значение является представляемое значение ближайшего к исходному значению, когда связи разрываются в определенном реализацией моды.
Пожалуйста, объясните, как «ближайшая представима значения» рассчитываются и что «где связи разрывается в определенной реализации моды» должен означать.
Редактировать:
Поскольку я большую часть своего рабочего времени работаю с GCC, просьба дать дополнительную информацию о том, какое представление с плавающей запятой используется GCC по умолчанию, если таковое имеется.
Я не спрашивал, как конвертировать float/double в int, а также как объединить всплывающие окна. Пожалуйста, перечитайте мой вопрос! –
someNumber должен быть целым числом, я отредактирую это –
Это не правильный дубликат. ОП не спрашивает, как добиться округления. Вместо этого он просит объяснения '(int) f', когда' f' является 'float'. – dasblinkenlight