Tzn. gdzie ten przecinek jest?
Co do:
1,1+1=2,09999990463257
Tzn. 1,1 + 1 daje ci taki wynik? 0,1 (1/10, jedna dziesiąta) nie da się zapisać zupełnie dokładnie binarnie. Dlatego daje ci taki wynik - zbliżony do 2,1, ale nie dokładnie tyle. Dlatego, że komputer działa na liczbach binarnych, a 0.1 nie da się zapisać w systemie binarnym (przynajmniej nie na tylu bitach ile oferuje float).
Jezeli zamienia na kropke to daje mi inny komunikat
"4.7 is not a valid floating point value"
4.7 jest typu double. 4.7f da ci 4,7 typu float.