Есть задача посчитать отношение 2х 32-разряднных беззнаковых чисел (первое произвольное до 10^8, второе всегда порядка 10^7) и вывести результат на дисплей с точностью не менее 8 знаков. Например: N1 = 12312312 N2 = 10000123 Res = 1,2312161 Как это правильно сделать в IAR STM8? Время выполнения операции и использование ресурсов не важно. Про простое деление оператором "/" в доке на IAR (DSTM8-3) сказано "The precision of the float operators (+, -, *, and /) is approximately 7 decimal digits.", т.е. нужная точность не гарантируется.
Присоединяюсь к предыдущему оратору. Написать собственное деление 64 разрядного формата мантиссы не составит труда. С порядками, надеюсь, вы справитесь очень легко - там простая арифметика плюс/минус.
увы, но (по крайней мере для IAR STM8) double и float одно и тоже. Но вообще да, я бы в любом случае указывал тип double, чтобы подчеркнуть, что требуется точность.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения