Menu
Coddy logo textTech

Numeri in virgola mobile

Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 8 di 109.

Impariamo i numeri in virgola mobile in Go, che usiamo per memorizzare valori decimali.

Per prima cosa, dichiariamo una variabile in virgola mobile con un tipo esplicito:

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

Dopo aver eseguito questo codice, vedrai quanto segue sullo schermo:

Price: 19.99

Abbiamo creato una variabile che può contenere numeri decimali.

In Go, ci sono due tipi a virgola mobile: float32 e float64. Vediamo come usare float32:

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

Dopo aver eseguito questo codice, vedrai sullo schermo quanto segue:

Temperature: 23.5

La differenza tra float32 e float64 riguarda la precisione e l’intervallo. float64 usa 64 bit e offre una precisione maggiore (circa 15-17 cifre decimali), mentre float32 usa 32 bit con una precisione minore (circa 6-9 cifre decimali).

Per la maggior parte delle applicazioni, si consiglia float64 perché è più preciso.

Ora usiamo l'inferenza dei tipi di Go per creare un numero in virgola mobile in modo più semplice:

temperature := 23.5 // Go utilizza automaticamente float64
fmt.Println("Temperature:", temperature)

Dopo aver eseguito questo codice, vedrai sullo schermo quanto segue:

Temperature: 23.5

Quando includi un punto decimale in un numero, Go lo tratta automaticamente come un tipo float64.

Proviamo a fare alcuni calcoli matematici di base con i numeri in virgola mobile:

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

Dopo aver eseguito questo codice, vedrai quanto segue sullo schermo:

Circle area: 78.53975

I numeri in virgola mobile ci permettono di eseguire calcoli con valori decimali.

challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a lavorare con i numeri in virgola mobile in Go.

I numeri in virgola mobile vengono usati per rappresentare valori decimali in Go. Esistono due tipi principali: float32 e float64; float64 è usato più comunemente perché offre una maggiore precisione.

Il tuo compito è dichiarare una variabile in virgola mobile e stamparla nella console.

Provalo tu

package main

import "fmt"

func main() {
	// Alcuni esempi di numeri a virgola mobile
	pi := 3.14159
	temperature := 72.5

	// TODO: Dichiara una nuova variabile float64 chiamata 'height' con il valore 5.9
	height := ?
		
	// Stampa le variabili esistenti
	fmt.Println("Pi approximately equals:", pi)
	fmt.Println("The temperature is:", temperature)
	
	// TODO: Stampa la tua nuova variabile 'height' con un messaggio descrittivo
	fmt.Println("The height is:", ?)
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Go online