Что имеется в виду под «результатом должны быть круглые связи с четными»? Как конвертировать целое число в число с плавающей точкой? а результатом должны быть круглые связи с чётными? - PullRequest
0 голосов
/ 02 мая 2019

Я собираюсь написать код для преобразования целочисленного значения в число с плавающей запятой. но условие есть результат, связанный с чётным.

 void main()
 {
   uint8 value1;
   float32 returnVal; 
  returnVal = (float32 )value1;
 }

Это правильный способ конвертации?

1 Ответ

2 голосов
/ 02 мая 2019

«Связывает с четным» - это стратегия округления, при которой числа с плавающей запятой, расположенные точно посередине между двумя целыми числами («связями»), округляются до четного числа:

  • 0,5 → 0
  • 1,5 → 2
  • 2,5 → 2

и т. Д.

В частности, это рекомендуемая стандартизированная стратегия округлениядля стандарта чисел с плавающей запятой IEEE .

Однако в опубликованном вами коде все это не имеет значения: при преобразовании целочисленного типа в число с плавающей запятой не выполняется округление.до тех пор, пока это целое число может быть точно представлено числом с плавающей точкой целевого типа, как здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...