ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
-
- Это в коде. А если тебе надо вычислить некую целочисленную
константу, и там в выражении используется плавучка. Хочется при
этом правильно округлить, чтобы было поточнее. il-2(118 знак., 27.02.2026 18:32)
- имхо, пример некорректен. делитель, пусть дажэ из 0,1% резисторов, для 16р даст заметную неопределённость. Кроме того, у АЦП можэт быть разного типа нелинейности-смещения. И от экземпляра к экземпляру это будет плавать туды-сюды. Чо тут можэт дать плавучка, ХЗ. чем хужэ обычная целочисленка? Я этой радости наелся в своё время и щас тупо такое значеение выстанавливаю при калибровке. Если оно того стоит, канэшн. mse homjak(31 знак., 01.03.2026 22:49)
- не вижу сложности, я делаю так int i=(int)(3.14*100 + 0.49999999999999); - IBAH(01.03.2026 22:38)
- Ну я и пишу в коэффициентах: Nikolay_Po(1918 знак., 27.02.2026 20:58)
- Вот поэтому и уточнял. Вы же давний абориген Сахары, некоторое представление о вашем уровне есть. Целые/плавучка и рантайм/компиляция со временем на автомате уже отслеживаешь. Да и плавучка - посчитать при инициализации разово или постоянно пересчитать - совсем не одно ито же. И так попасться?.. Был удивлён. (усталость, недосып, похмелье?) - Dingo(02.03.2026 07:00)
- - "В современных GCC (сейчас у меня в ходу 12..15 версии, проблески 16й от Клёна) такой дефайн, если собран из статических значений (которые, по цепочке, ясны при проходе препроцессора), компилируется в присвоение константы в нужном месте." - не, мне такой подход категорически не нравится. А если "не шмогла" (GCC не той системы, или вообще не GCC) - значит вместо константы будет минимум вызов функции... - il-2(01.03.2026 15:39)
- Думаю, в этой ситуации ловить последнюю единичку не нужно. - SciFi(27.02.2026 18:36)
- Да. Раньше я писал +0.5. Но когда компиляторы научились выкидывать статические вычисления, стал пользоваться lroundf() или llround(). - Nikolay_Po(27.02.2026 16:29)
- Это в коде. А если тебе надо вычислить некую целочисленную
константу, и там в выражении используется плавучка. Хочется при
этом правильно округлить, чтобы было поточнее. il-2(118 знак., 27.02.2026 18:32)