Zawsze myślałem, że float różni się od double tym, że ten drugi ma po prostu większą pojemność.
Bo tak jest, a co za tym idzie, zajmuje też dwa razy więcej pamięci.
Jeżeli nie mogę zapisać 5.86 pod typem float to do czego służy ten typ zmiennych (float)?
Możesz. Typ float
służy do przeprowadzania obliczeń z mniejszą dokładnością.
Często widziałem w poradnikach jak używano zmiennej float gdzie przy wartości był modyfikator f. Jakie jest praktyczne zastosowanie takich modyfikatorów skoro można użyć od razu zmiennej double?
A jakie jest praktycznie zastosowanie pralki, skoro można użyć lodówki?
Modyfikator f
służy do tego, żeby w ogóle skompilować kod, bo kompilator domyślnie przyjmuje liczby dziesiętne jako double
i nie pozwala ich wstawić do zmiennych typu float
. A mmiennych float
używa się, gdy chce się obliczać z mniejszą dokładnością albo dla zaoszczędzenia pamięci.
Czyli głównie chodzi o to, że przy kompilowaniu bez podania modyfikatora f zmienna float zostanie przekształcona na double co zwiększy zajmowane przez nią miejsce?
NIE. To się przecież w ogóle nie skompiluje!