-
- А нельзя по-простому? йцукен(140 знак., 10.02.2020 14:35)
- так и сделал, по-рабоче-крестьянски IBAH(386 знак., 10.02.2020 14:50)
- isnan() никак? - Vit(10.02.2020 15:15, ссылка)
- isnan() не пробовал.. а IsNan() (из Math.hpp) вываливает исключение. Уже все переписал по рабоче-крестьянски, лень пробовать - IBAH(10.02.2020 15:21)
- так мы до sprintf докатимся... - SciFi(10.02.2020 15:19)
- isnan() никак? - Vit(10.02.2020 15:15, ссылка)
- так и сделал, по-рабоче-крестьянски IBAH(386 знак., 10.02.2020 14:50)
- Пишите просто: DatSet.V=(float)tmp; Нельзя читать переменную unsigned long как float, т.к. она не float. - Ксения(10.02.2020 14:15 - 14:18)
- Это совсем разные вещи (float)tmp и *(float*)&tmp. Он побитово взять хочет, юнион изобретает - Petrovich(10.02.2020 14:35, )
- union'ами дорога в ад усеяна! Согласно последним решениям ЦК, за юнионы десятка и пять намордника. - IBAH(10.02.2020 14:57)
- Не нравятся union, делай ручками по формуле s * (m * 2 ^ -23) * (2 ^(e-127)) [wiki] - ucMike(10.02.2020 17:52, ссылка)
- Если с билдером и magic number'ами в коде не замели, то и юнионы не страшны. - s_h_e(10.02.2020 15:11)
- union'ами дорога в ад усеяна! Согласно последним решениям ЦК, за юнионы десятка и пять намордника. - IBAH(10.02.2020 14:57)
- Я бы
взял частяминаписал DatSet.V=(float)tmp; , но нужносразуDatSet.V=*((float*)(&tmp)); Проблема в том что функция FloatToStrF(DatSet.SV,ffGeneral,4,0); не отрабатывает то что нужно, а генерирует исключение. Может я что-то не то IBAH(7 знак., 10.02.2020 14:25)
- Это совсем разные вещи (float)tmp и *(float*)&tmp. Он побитово взять хочет, юнион изобретает - Petrovich(10.02.2020 14:35, )
- А нельзя по-простому? йцукен(140 знак., 10.02.2020 14:35)