Menu
Coddy logo textTech

Liczby zmiennoprzecinkowe

Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 8 z 109.

Poznajmy liczby zmiennoprzecinkowe w Go, których używamy do przechowywania wartości dziesiętnych.

Najpierw zadeklarujmy zmienną zmiennoprzecinkową z jawnym typem:

var price float64 = 19.99
fmt.Println("Price:", price)

Po wykonaniu tego kodu zobaczysz na ekranie:

Price: 19.99

Utworzyliśmy zmienną, która może przechowywać liczby dziesiętne.

W Go są dwa typy zmiennoprzecinkowe: float32 i float64. Zobaczmy, jak używać float32:

var temperature float32 = 23.5
fmt.Println("Temperature:", temperature)

Po wykonaniu tego kodu zobaczysz na ekranie:

Temperature: 23.5

Różnica między float32 a float64 dotyczy precyzji i zakresu. float64 używa 64 bitów i zapewnia większą precyzję (około 15–17 cyfr dziesiętnych), podczas gdy float32 używa 32 bitów i zapewnia mniejszą precyzję (około 6–9 cyfr dziesiętnych).

W przypadku większości zastosowań zalecany jest typ float64, ponieważ jest dokładniejszy.

Teraz użyjmy wnioskowania o typach w Go, aby prościej utworzyć liczbę zmiennoprzecinkową:

temperature := 23.5 // Go automatycznie używa float64
fmt.Println("Temperature:", temperature)

Po wykonaniu tego kodu zobaczysz na ekranie:

Temperature: 23.5

Gdy umieścisz kropkę dziesiętną w liczbie, Go automatycznie traktuje ją jako wartość typu float64.

Spróbujmy wykonać kilka podstawowych działań matematycznych na liczbach zmiennoprzecinkowych:

radius := 5.0
pi := 3.14159
area := pi * radius * radius
fmt.Println("Circle area:", area)

Po wykonaniu tego kodu zobaczysz na ekranie:

Circle area: 78.53975

Liczby zmiennoprzecinkowe pozwalają nam wykonywać obliczenia na wartościach dziesiętnych.

challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu poćwiczysz pracę z liczbami zmiennoprzecinkowymi w Go.

Liczby zmiennoprzecinkowe służą do reprezentowania wartości dziesiętnych w Go. Istnieją dwa główne typy: float32 i float64, przy czym float64 jest używany częściej, ponieważ zapewnia większą precyzję.

Twoim zadaniem jest zadeklarowanie zmiennej zmiennoprzecinkowej i wypisanie jej w konsoli.

Spróbuj swoich sił

package main

import "fmt"

func main() {
	// Przykłady liczb zmiennoprzecinkowych
	pi := 3.14159
	temperature := 72.5

	// TODO: Zadeklaruj nową zmienną typu float64 o nazwie 'height' i wartości 5.9
	height := ?
		
	// Wyświetl istniejące zmienne
	fmt.Println("Pi approximately equals:", pi)
	fmt.Println("The temperature is:", temperature)
	
	// TODO: Wyświetl nową zmienną 'height' wraz z opisowym komunikatem
	fmt.Println("The height is:", ?)
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Go online