Formattatore di numeri

Formatta i numeri con virgole, abbreviazioni, simboli di valuta e decimali personalizzati.

Come funziona

  1. Inserisci il tuo numero: digita o incolla un valore numerico, interi, decimali, grandi numeri o notazione scientifica.
  2. Scegli le opzioni di formato: seleziona la tua locale (US, EU, ecc.), il numero di decimali, il separatore di raggruppamento e il simbolo di valuta se necessario.
  3. Copia il risultato formattato: il numero viene mostrato nel formato scelto all'istante. Copialo per usarlo in report, documenti o esportazioni.

Perché usare il formattatore di numeri?

I numeri significano cose diverse a seconda delle locali. Gli Stati Uniti scrivono mille come 1,000.00 mentre molti paesi europei lo scrivono 1.000,00. Copiare numeri grezzi tra sistemi causa errori di parsing, errori di lettura ed errori finanziari. Il formattatore di numeri garantisce che i tuoi numeri si visualizzino correttamente per qualsiasi pubblico, preparazione di report finanziari, localizzazione di contenuti o pulizia di dati per la presentazione.

Funzionalità

Domande frequenti

Qual è la differenza tra il formato numerico US ed europeo?

Negli Stati Uniti, il separatore decimale è un punto (.) e il separatore delle migliaia è una virgola (,), per es. 1,234.56. Nella maggior parte dell'Europa, è il contrario: 1.234,56. Questo strumento converte correttamente tra i due formati.

Posso formattare numeri per valute?

Sì. Attiva la modalità valuta e scegli un simbolo ($ € £ ¥, ecc.) da anteporre come prefisso al numero formattato. Per formati contabili con convenzioni di numeri negativi, attiva la modalità contabile.

Gestisce numeri molto grandi o molto piccoli?

Sì. Il formattatore gestisce numeri a più cifre e può visualizzarli in notazione standard, raggruppata o scientifica. La precisione in virgola mobile è applicata ai decimali configurati.

Da dove vengono gli standard di formattazione dei numeri

I formati numerici che vedi oggi nel software sono definiti da una piccola pila di standard che ha impiegato trent'anni per consolidarsi. IEEE 754 (1985), rivista nel 2008 e 2019, ha fissato il layout binario dei numeri in virgola mobile: 64 bit divisi in 1 segno, 11 esponente, 52 mantissa, che è ciò che ogni numero JavaScript è sotto il cofano. ISO 4217 (1978, edizione attuale 2015) ha definito i codici valuta a tre lettere, USD, EUR, JPY, INR, BRL, e quante unità minori ciascuno ha (2 per USD, 0 per JPY, 3 per KWD, 4 per CLF). Il Unicode CLDR (Common Locale Data Repository), pubblicato per la prima volta nel 2003, è il dataset aperto che registra separatori di gruppo, separatori decimali, simboli valuta e regole plurali per ogni locale; rilascio attuale è CLDR 46 (ottobre 2024). ECMA-402 (2012), l'API di Internazionalizzazione ECMAScript, ha dato a JavaScript un legame nativo a quei dati tramite Intl.NumberFormat, supportato da ICU (International Components for Unicode) in V8, JavaScriptCore e SpiderMonkey. Insieme questi quattro spec fanno sì che (1234567).toLocaleString('de-DE') restituisca 1.234.567 invece di 1,234,567.

I sei pattern di locale che incontrerai

La maggior parte dei formati numerici in natura cadono in sei pattern. Memorizzare questi sei copre ~95% della base utenti di qualsiasi prodotto globale.

Modalità di arrotondamento, cosa fanno davvero

ECMA-402 (2023) ha aggiunto nove modalità di arrotondamento a Intl.NumberFormat. La scelta cambia totali finanziari, rapporti scientifici e calcoli fiscali. Tre contano di più in pratica.

Dove questo strumento si guadagna lo stipendio

Errori che mordono anche sviluppatori esperti

Altre domande frequenti

Perché 0,1 + 0,2 non è uguale a 0,3?

Perché i float binari IEEE 754 non possono memorizzare la frazione decimale 0,1 esattamente, nello stesso modo in cui la base 10 non può memorizzare 1/3 esattamente. Il double a 64 bit più vicino a 0,1 è circa 0,1000000000000000055511151231257827021181583404541015625. Sommare due tali approssimazioni produce un risultato che si arrotonda a 0,30000000000000004 invece di 0,3. Ogni linguaggio IEEE 754 ha questo comportamento: Java, Python, C++, Swift, tutti. Per aritmetica decimale esatta, usa centesimi interi o una libreria come decimal.js / Decimal di Python / BigDecimal di Java.

Qual è la differenza tra Intl.NumberFormat e toLocaleString?

Stesso motore, ergonomia diversa. (1234.5).toLocaleString('de-DE', {style: 'currency', currency: 'EUR'}) e new Intl.NumberFormat('de-DE', {style: 'currency', currency: 'EUR'}).format(1234.5) producono output identico. La differenza: Intl.NumberFormat è riutilizzabile, quindi se formatti molti numeri con le stesse opzioni, istanzia una volta e memorizza in cache. toLocaleString legge le opzioni del costruttore ad ogni chiamata ed è drammaticamente più lento in loop stretti.

Come funziona il sistema di numerazione indiano?

L'inglese indiano e l'hindi raggruppano cifre in pattern 2-2-3 invece di 3-3-3: le tre cifre più a destra, poi gruppi di due. 100.000 si scrive 1,00,000 e si chiama un lakh (10⁵). 10.000.000 si scrive 1,00,00,000 e si chiama un crore (10⁷). Intl.NumberFormat('en-IN').format(12345678) restituisce 1,23,45,678. Il sistema si estende a arab (10⁹) e kharab (10¹¹) anche se sono rari nell'uso moderno.

Quanto grande un numero può gestire questo strumento?

Fino a Number.MAX_SAFE_INTEGER = 2⁵³ − 1 = 9.007.199.254.740.991, qualsiasi intero sopravvive a un round-trip esattamente. Oltre, la precisione inizia a perdere. JSON.parse("9007199254740993") restituisce 9007199254740992, il double rappresentabile più vicino. Per valori più grandi, incollali come letterali BigInt (con una n finale) o trattali come stringhe. Il formattatore accetta entrambi.

Il mio numero viene inviato da qualche parte?

No. Intl.NumberFormat e i dati locale sono spediti con il tuo browser; l'intera pipeline gira localmente. Apri la scheda Rete in DevTools e formatta un numero, vedrai zero richieste in uscita. Sicuro per stipendi, ricavi, saldi conto, o qualsiasi dato che non incolleresti in un servizio ospitato.

Strumenti correlati

Convertitore base numerica Calcolatore di percentuale Calcolatrice scientifica gratuita Calcolatore interessi composti