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.99Abbiamo 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.5La 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.5Quando 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.53975I numeri in virgola mobile ci permettono di eseguire calcoli con valori decimali.
Sfida
PrincipianteIn 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:", ?)
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confronto - Parte 1Operatori di confronto - Parte 2Operatore AND logicoOperatore OR logicoOperatore NOT logicoNozioni di base sulla precedenza degli operatoriRiepilogo - Eseguire confronti7Flusso di controllo: cicli
Come funziona il ciclo `for`Ciclo `for` - baseCiclo `for` - solo condizioneLa parola chiave `break`La parola chiave `continue`Cicli annidatiRiepilogo - ripetere le azioni2Variabili e tipi di dati di base
Che cos'è una variabileInferenza del tipo con `:=`Numeri interi (int)Numeri in virgola mobileValori booleaniStringheValori zeroCostantiConvenzioni di denominazioneRiepilogo: variabili e tipi5Input/output di base
Output formattatoVerbi di formattazioneVisualizzazione dei tipiAcquisire input di base dall’utenteRiepilogo - Input e output8Funzioni
Capire le funzioniDichiarare una funzioneChiamare le funzioniParametri delle funzioniRestituire un singolo valoreRestituire più valoriValori restituiti con nomeFondamenti dell'ambito delle funzioniRiepilogo - Creare codice riutilizzabile3Operatori di base
Operatori aritmeticiOperatore di divisioneL'operatore moduloOperatore di assegnazioneOperatori di assegnazione compostaIncremento e decrementoRiepilogo - Calcoli6Flusso di controllo: condizioni
L'istruzione `if`La parola chiave `else`La parola chiave `else if`Ombreggiamento delle variabili in `if`Inizializzare le variabiliL'istruzione `switch``switch` con espressioni`switch` senza espressioneLa parola chiave `fallthrough`Riepilogo: prendere decisioni9Puntatori
Che cos’è un puntatore?Dichiarare variabili puntatoreL’operatore indirizzoDereferenziare i puntatoriUsare i puntatori nelle funzioniPuntatori nilRipasso - Capire i puntatori12Tipi compositi: mappe
Introduzione alle mappeDichiarare i letterali delle mappeCreare mappe con `make`Aggiungere e aggiornare coppie chiave-valoreAccedere ai valori delle mappeVerificare l'esistenza di una chiaveEliminare elementi dalle mappeLunghezza delle mappeIterare sulle mappeRiepilogo - Archiviazione chiave-valoreEsercitati da solo: Compilatore Go online