section_heading: Implicitna pretvorba
paragraph_text: int main(void) {   int i_value   = 16777217; float f_value = 16777216.0; printf("Cijeli broj je: %d\n", i_value); printf("Decimalni broj je:  %f\n", f_value); printf("Jesu li jednaki?: %d\n", i_value == f_value); } </syntaxhighlight>Ako se kod izvodi na kompilatoru koji implementira float kao decimalni broj jednostruke preciznosti sukladno IEEE standardu, i procesoru koji promiče cijeli broj na barem 32 bita, gornji će kod vratiti sljedeći neobičan ispis: Cijeli broj je: 16777217 Decimalni broj je: 16777216.000000 Jesu li jednaki?: 1 U zadnjoj liniji broj 1 predstavlja zaključak "tvrdnja je istinita" (odnosno brojevi su jednaki). Ovo se ponašanje događa jer se cijeli broj implicitno pretvara u decimalni broj jednostruke preciznosti (kako je opisano standardom IEEE 754). Pretvorba uzrokuje gubitak preciznosti (koristi se jednak broj bitova za prikaz cijelog broja, i za prikaz decimalnog broja, pa stoga decimalni broj može prikazati manji raspon vrijednosti jer se dio bitova mora odvojiti za decimale).