0Pricing
Zig Academy · Lezione

Virgola mobile: f32 e f64

Lavorare con numeri frazionari

Virgola mobile: f32 e f64 è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.

Numeri con una parte frazionaria

Quando servono i decimali, Zig offre i tipi in virgola mobile. Questi memorizzano valori frazionari come 3.14, invece di limitarsi ai soli numeri interi.

f64 è la scelta comune

Il tipo f64 contiene un numero in virgola mobile a doppia precisione usando 64 bit. È la scelta predefinita abituale quando servono precisione e un intervallo ampio.

const pi: f64 = 3.14159;

f32 sacrifica la precisione per le dimensioni

Un f32 usa 32 bit. Risparmia memoria e può essere più veloce, ma memorizza meno cifre significative di un f64.

const ratio: f32 = 0.5;

Zig offre altre larghezze per i float

Oltre a f32 e f64, Zig supporta anche f16 e f128. Può scegliere la larghezza che bilancia precisione, memoria e velocità.

I valori letterali float richiedono un punto

Un valore letterale float include un punto decimale, come 2.0. Scrivendo semplicemente 2 si ottiene un intero, cioè un tipo di valore diverso.

const half = 0.5;
const one = 1.0;

Funziona anche la notazione scientifica

Può scrivere numeri in virgola mobile molto grandi o molto piccoli usando un esponente. La forma 1.5e3 significa 1.5 moltiplicato per dieci alla terza, cioè 1500.

const big: f64 = 1.5e3;

Eseguire calcoli con i float

I normali operatori si applicano ai float. La divisione tra due float conserva la parte frazionaria invece di eliminarla.

const result: f64 = 7.0 / 2.0; // 3.5

I float sono approssimati

I float non possono memorizzare esattamente ogni numero decimale. Piccoli errori di arrotondamento fanno sì che 0.1 più 0.2 possa non essere esattamente uguale a 0.3.

Confrontare con una tolleranza

A causa degli arrotondamenti, eviti di verificare l'uguaglianza esatta tra float. Controlli invece che la differenza sia inferiore a una soglia molto piccola.

const close = @abs(a - b) < 0.0001;

Convertire un int in un float

Per trasformare un intero in un float, è necessario usare esplicitamente @floatFromInt. Zig non mescola mai implicitamente i due tipi di numeri.

const n: i32 = 10;
const f: f64 = @floatFromInt(n);

Valori float speciali

I float possono rappresentare anche infinito e non-un-numero. Questi valori possono comparire in operazioni come la divisione per zero e sono denominati dalla libreria standard.

Verifica rapida

Divide un float per un altro e vuole conservare il risultato frazionario. Quale affermazione è vera sull'aritmetica in virgola mobile in Zig?

Riepilogo

Usi f64 per i decimali generici e f32 per risparmiare spazio. Ricordi che i float sono approssimati: confronti quindi con una tolleranza ed esegua i cast intenzionalmente. 🎯

Domande Frequenti

La lezione «Virgola mobile: f32 e f64» è gratuita?

Sì — il testo completo di «Virgola mobile: f32 e f64» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.

Cosa imparerò in «Virgola mobile: f32 e f64»?

Lavorare con numeri frazionari Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Zig Academy?

Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.

Quanto tempo richiede la lezione «Virgola mobile: f32 e f64»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Zig Academy?

Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Interi di dimensione fissa: i32, u8, usize
  2. Virgola mobile: f32 e f64
  3. bool, void e i tipi comptime
  4. Letterali numerici e underscore
← Torna a Zig Academy