c: MISRA2012

Miroslav Šinko sinkomiro na gmail.com
Čtvrtek Březen 25 18:28:05 CET 2021


Skuste

double tmp = 20.1 / 1.1;  //alebo iny float typ pre danu platformu
uint8_t x = (uint8_t) tmp;

miro

št 25. 3. 2021 o 18:02 Miroslav Draxal <evik na volny.cz> napísal(a):
>
> Dobrý den,
>
> Pokud
>
> uint8_t x = (uint8_t) (20.1 / 1.1);
>
>
>
> [misra-c2012-10.8] The value of a composite expression shall not be cast to a different essential type category or a wider essential type
>
> uint8_t x = (uint8_t) (20.1 / 1.1);
>
>                    ^
>
> Jak to správně přetypovat, aby to bylo košér. Čtu kde co, ale nějak mě nenapadá řešení. Pomůžete?
>
> Míra
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list