float, double

 

Poniższy przykład pokazuje deklarowanie zmiennych zmiennoprzecinkowych.

Należy pamiętać, że jeśli wprowadzamy zmienną typu „float„, na końcu jej wartości piszemy „f” lub „F” (wers 7 i 8).

Jeśli wprowadzimy daną typu float i przypiszemy jej wartość zmiennoprzecinkową bez zaznaczenia „f” lub „F”, wyskakuje błąd, gdyż Java traktuje ją jako zmienna typu double (wers 9).

Dlatego trzeba sprecyzować, że ma być to zmienna typu float i napisać „(float)” przed wartością zmiennej (wers 10) bądź napisać „f” lub „F” na końcu wartości zmiennej (co jest oczywiście bardziej czytelne).

Jeśli zaś wprowadzamy daną typu „double„, na końcu jej wartości piszemy „d” lub „D” (wers 12 i 13).

java1

po wpisaniu kodu na wyświetlenie wartości zmiennych zmiennoprzecinkowych w oknie konsoli wyświetla się:

java2

jak łatwo zauważyć wartości float i double mają zaznaczony przecinek ponieważ są to wartości zmiennoprzecinkowe.

Jeśli podzielimy wartość int na 2, wyświetli się w oknie konsoli:

java3

jak widać wartość int wynosi teraz 2, a nie 2.5 ponieważ „integer” określa wartość całkowitą.

Jeśli zaś podzielimy wartości zmiennych float i double przez 2 otrzymujemy w oknie konsoli:

java4

jeśli podzielimy wartości zmiennych na 3, otrzymujemy w konsoli:

java5

jak widać wartość float ma 7 liczb po przecinku, a wartość double, która jest dokładniejsza ma 16 liczb po przecinku.

Zadanie. ( znalezione na stronie: https://www.udemy.com/java-the-complete-java-developer-course/)

Zamień podaną liczbę funtów na kilogramy:

  1. Utwórz zmienną, która przechowuje daną na temat liczby funtów;
  2. Oblicz liczbę kilogramów dla powyższej liczby funtów i przechowaj ją w zmiennej;
  3. Wydrukuj wynik w oknie konsoli.

Uwaga: 1 funt = 0.45359237 kilograma

Moje rozwiązanie:

Najpierw określam ile funtów zamienić na kilogramy. Ustalono, że ma być to 200 funtów.

Wprowadzam zmienną o nazwie „liczbaFuntów”, która jest liczbą całkowitą więc będzie to zmienna typu int o wartości 200. Następnie deklaruję zmienną typu double ponieważ będzie to liczba zmiennoprzecinkowa o nazwie „liczbaKilogramów”, której wartością jest pomnożenie zadeklarowanej zmiennej liczbyFuntów przez podaną wartość  0.45359237 odpowiadającą 1 funtowi. Następnie wpisuję „sout” w celu wydrukowania wyniku w konsoli i otrzymuję:

java6