Есть задача посчитать отношение 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, чтобы подчеркнуть, что требуется точность.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения