Risultati: visualizzazione e precisione
Questa pagina spiega come Varlig visualizza il risultato accanto a ogni riga: il numero di decimali, l'abbreviazione dei numeri grandi, l'arrotondamento delle valute, i diversi formati dei risultati e la precisione dei valori sottostanti. Puoi leggerla dall'inizio oppure consultare direttamente una tabella quando un risultato non è quello atteso. Verso la fine trovi i limiti applicati ai calcoli di una singola riga.
Valori memorizzati e risposte visualizzate
Ogni linea funziona in due passaggi. Per prima cosa il calcolo viene eseguito e mantiene il valore completo. Quindi la risposta viene formattata in modo che sia facile da leggere, il che può significare arrotondarla. L'arrotondamento influisce solo su ciò che vedi.
Quando una riga successiva utilizza un nome, utilizza il valore completo, non le cifre arrotondate:
share = 250 / 3 dà 83.3333333333share * 3 dà 250Se digiti le cifre che vedi in una nuova riga, ottieni invece il numero arrotondato. Usa il nome per mantenere la massima precisione.
Decimali
I risultati mostrano fino a dieci cifre decimali, con l'ultima cifra arrotondata. Gli zeri finali vengono omessi: vedrai 0.75 anziché 0.7500000000.
2 / 3 dà 0.66666666671 / 8 dà 0.125L'arrotondamento a cifre significative fa eccezione: uno zero che rientra nel numero di cifre richiesto viene mostrato, perché ometterlo indicherebbe una precisione inferiore. Quindi 31.0357 m to 3 sf dà 31.0 m, mentre 31.0357 m to 1 dp dà 31 m.
Le conversioni basate sulla densità di un ingrediente mostrano al massimo nove cifre significative, corrispondenti alla precisione della densità stessa: 1 cup milk in g mostra quindi 242.739531 g. Per alcuni ingredienti comuni da forno viene invece memorizzato il peso di una tazza: per questo 1 cup flour in g dà esattamente 125 g. Il valore memorizzato conserva tutte le cifre.
Per cambiare il numero predefinito di decimali, apri Settings: le opzioni di calcolo accettano valori da 0 a 15. Per cambiare una sola riga, usa le opzioni di formattazione del risultato nel suo menu contestuale. Entrambe le impostazioni modificano soltanto la visualizzazione.
Per arrotondare il valore stesso, scrivi to 2 dp. Le righe successive useranno il valore arrotondato. Nei casi esattamente a metà, l'arrotondamento si allontana da zero: 2.345 to 2 dp dà 2.35 e round(-2.5) dà -3.
exact = 2 / 3 dà 0.6666666667approx = 2 / 3 to 2 dp dà 0.67exact * 3 dà 2approx * 3 dà 2.01Per ulteriori modi per arrotondare, vedere Arrotondamento.
Importi di denaro
Il denaro segue le regole per la sua valuta piuttosto che il default di dieci decimali:
- Arrotondato alla precisione della valuta. La maggior parte delle valute mostra due decimali, lo yen non ne mostra nessuno e i dinari del Kuwait ne mostrano tre. Il riferimento della valuta li elenca tutti.
- Gli zeri finali vengono mantenuti.
$15viene visualizzato come$15.00. - Piccole quantità positive mantengono le loro cifre. Una quantità inferiore a un centesimo, come
$0.004, non viene arrotondata a$0.00. - I prezzi unitari conservano fino a quattro cifre decimali, come li hai scritti: una tariffa di
£0.075/kWho un prezzo alla pompa di£1.499/Lvengono mostrati per intero. Lo stesso vale per gli importi scritti in pence o centesimi:6.2pmostra£0.062e24.5p/kWhmostra£0.245/kWh. Un totale calcolato da questi prezzi viene invece arrotondato al penny:148.9p/L * 45 Ldà£67.01. Con più decimali, un prezzo inferiore a £1 mostra quattro cifre significative (£0.12345/kWhmostra£0.1235/kWh); gli altri prezzi, come£8/kg / 3, vengono arrotondati al penny. - Le criptovalute mostrano fino a dieci cifre decimali, come i numeri semplici.
Una riga che assegna denaro a un nome mostra l'importo allo stesso modo di qualsiasi altra riga. Il nome mantiene il valore completo, quindi le righe successive che lo usano rimangono esatte.
£250 / 3 dà £83.33bill = £250 / 3 dà £83.33bill * 3 dà £250.00¥1,250 / 4 dà ¥313£0.075/kWh dà £0.075/kWh£8/kg / 3 dà £2.67/kgLe opzioni relative alle valute in Settings consentono di disattivare l'arrotondamento alla precisione della valuta, mostrare i codici al posto dei simboli (15.00 USD anziché $15.00) oppure omettere gli zeri finali ($15 anziché $15.00).
Numeri grandi e piccoli
Da 100.000 in su, i numeri semplici vengono abbreviati con una lettera: k per mille, M per milione, G per miliardo, T per mille miliardi e P per un milione di miliardi. I numeri molto grandi o molto piccoli passano alla notazione scientifica.
Il denaro è mostrato in cifre complete, fino al centesimo, sotto un milione, quindi una cifra abbreviata non nasconde mai una parte di un importo che paghi o guadagni: £199,999.98 rimane £199,999.98. Dal milione, il denaro viene abbreviato anche, con B dove i numeri semplici usano G, e al massimo tre decimali.
| Ordine di grandezza | Numero semplice | Soldi |
|---|---|---|
| Sotto i 100.000 | 99,999 |
$99,999.99 |
| Da 100.000 | 250k, 123.456k |
$150,000.00 |
| Da 1.000.000 | 1.5M, 1.234567M |
$2.5M |
| Da 10⁹ | 8.1G, 1.23456789G |
$1.235B |
| Da 10¹² | 2T |
$2T |
| Da 10¹⁵ | 100P |
$100P |
| Sopra 10¹⁷ | 1e18, 6.02e23 |
$1e18 |
| Sotto 0,000001, non zero | 1e-7, 5e-11 |
250000 dà 250k£99,999.99 * 2 dà £199,999.98$1234567.89 dà $1.235M8,100,000,000 dà 8.1G$1,234,567,890 dà $1.235B0.0000001 dà 1e-7La lettera modifica soltanto la visualizzazione. 1.5 million viene memorizzato come 1.500.000 e mostrato come 1.5M; 3bn viene mostrato come 3G. Sotto 100.000, i risultati usano i separatori delle migliaia (99,999).
Un numero con un'unità viene sempre scritto per intero, perché una lettera accanto all'unità potrebbe sembrare un prefisso: 175,200 Wh potrebbe altrimenti essere interpretato come chilowattora. Solo i valori superiori a 10¹⁷ o inferiori a 0,000001 passano alla notazione scientifica.
175200 Wh dà 175,200 Wh1 light year in km dà 9,460,730,472,580.8 kmIn Settings puoi disattivare le abbreviazioni per mostrare i numeri per intero, oppure disattivare i separatori delle migliaia.
Tipi di risposta
Ogni tipo di valore ha il suo formato. Questa tabella mostra uno o due esempi di ciascuno.
| Tipo | Tu scrivi | Risposta |
|---|---|---|
| Numero | 1,000 + 10 |
1,010 |
| Soldi | $100 + 15%, 50 CHF |
$115.00, CHF 50.00 |
| Grandezza | 65 kg in lb, 12 kg / 4 m² |
143.3004704202 lb, 3 kg/m² |
| Grandezza espressa con due unità | 180 cm in feet and inches |
5 feet 10.87 inches |
| Conteggio dei pixel | 420 mm in px at 300 dpi |
4,961 px |
| Intervallo | 2-3 kg, 5-10% of £200 |
2 - 3 kg, £10.00 - £20.00 |
| Percentuale | 15 / 60 as % |
25% |
| Moltiplicatore | £60 / £40 as x |
1.5x |
| Frazione | 0.75 as fraction, 22/7 as fraction |
¾, 3 1/7 |
| Notazione scientifica | 12345.6789 in sci |
1.23456789e4 |
| Esadecimale, binario, ottale | 255 in hex, 255 in binary, 255 in octal |
0xFF, 0b11111111, 0o377 |
| Vero o falso | £45 > £40 |
true |
| Data | March 12 2024 + 3 days |
March 15, 2024 |
| Orario | 12:30 PM, 1:00:30 |
12:30 PM, 01:00:30 |
| Durata | 9:30 to noon, 30 min - 2 hours |
2 hours 30 min, -(1 hour 30 min) |
| Intervallo di date | Q1 2025 |
Jan 1 – Mar 31, 2025 |
| Codice temporale | 48 frames @ 24 fps |
00:00:02:00 |
| Tempo sul giro | 1:23:45.67 |
01:23:45.67 |
| Passo | 5 km in 26:45 |
05:21/km |
| Gradi, minuti, secondi | 45.5 degrees as DMS |
45° 30′ 0″ |
| Ore, minuti, secondi | 1.5 hours as HMS |
1h 30m 0s |
| Altezza musicale | 440 Hz to pitch |
A4 |
| Elenco | [1, 2+3, 4*2] |
[1, 5, 8] |
| Matrice | identity(2) |
[[1, 0], [0, 1]] |
| Numero complesso | 3 * (2 + 3i), conj(-1 + i) |
6 + 9i, -1 - i |
| Testo | weekday on March 12 2024, differentiate(x^3, x) |
Tuesday, (3*(x^(3-1))) |
Alcune unità hanno regole proprie. Tazze e pinte usano il plurale: vedrai 2.5 cups e 2 pints. Un risultato espresso con due unità mostra la componente minore con due decimali, come in 5 feet 10.87 inches; per le durate e per le misure in stone e libbre, invece, la componente minore viene arrotondata all'intero. Il numero di pixel usa i separatori delle migliaia e uno spazio prima di px.
500 g sugar in cups dà 2.5 cups82 kg in stones and pounds dà 12 st 13 lb89.9 min in hours and minutes dà 1 hour 30 min6000 px * 4000 px dà 24,000,000 pxAlcuni formati dipendono dalla data attuale. Le date dell'anno in corso omettono l'anno; quelle vicine a oggi possono usare un'indicazione relativa:
March 12 dà March 12tomorrow at 1am dà Tomorrow at 1:00 AMVale la pena conoscere altre due risposte:
- Nessuna risposta e nessun errore significa che la riga non ha nulla da mostrare: un commento, una riga vuota, una definizione di funzione o una riga incompiuta come
total =. pending…indica che la riga richiede dati non ancora disponibili.
Quanto sono esatte le risposte
Aritmetica esatta
Numeri interi, decimali e frazioni vengono memorizzati esattamente. Addizioni, sottrazioni, moltiplicazioni, divisioni e potenze con esponente intero ne conservano l'esattezza, anche per frazioni come ⅓ che non hanno una rappresentazione decimale finita. I confronti con == verificano i valori esatti, senza arrotondarli.
0.1 + 0.2 == 0.3 dà true1/3 + 1/3 + 1/3 == 1 dà trueLe radici quadrate sono esatte quando la radice può essere scritta esattamente, e altrimenti accurate a 38 cifre significative (le cifre extra sono tagliate, non arrotondate). La deviazione standard utilizza la stessa radice quadrata. gcd e lcm sono esatti, mai negativi, e lavorano sulle frazioni senza prima arrotondarle.
sqrt(2.25) dà 1.5sqrt(1e-64) dà 1e-32gcd(12, 18) dà 6Risultati approssimativi
Alcune operazioni non possono essere fatte esattamente, quindi usano la virgola mobile binaria, che è accurata a un numero limitato di cifre:
- Trigonometria, logaritmi ed esponenziali
- Potenze con esponente non intero, come
2^0.5, e numeri in notazione scientifica con esponente frazionario, come1e2.5 - Alcune conversioni di unità
- Risoluzione di equazioni, derivate numeriche e integrali
- Decomposizioni di matrici e autovalori
- Funzioni di numeri complessi oltre l'aritmetica di base
Poiché == confronta i valori esatti, due risultati approssimativi possono sembrare uguali e ancora non essere uguali. Confronta invece la differenza con una piccola tolleranza:
sqrt(2)^2 dà 2sqrt(2)^2 == 2 dà falseabs(sqrt(2)^2 - 2) < 0.000000001 dà trueScegli una tolleranza che si adatti alle dimensioni dei tuoi numeri. Dieci cifre decimali sullo schermo non garantiscono dieci cifre decimali corrette, specialmente per problemi numerici difficili.
Nelle liste, nelle matrici e nei numeri complessi, una componente dovuta soltanto all'errore di arrotondamento in virgola mobile, molto più piccola dei valori vicini, viene mostrata come 0. Questo rende leggibili risultati come una decomposizione di matrice o exp(i * pi). Il valore memorizzato conserva tutte le cifre, quindi anche in questi casi occorre confrontare i risultati con una tolleranza:
exp(i * pi) dà -1abs(exp(i * pi) + 1) < 0.000000001 dà trueDimensione del numero
- I numeri decimali vengono memorizzati come un intero fino a 2¹²⁸−1 (circa 38 cifre), moltiplicato per una potenza di dieci da 10⁻¹²⁸ a 10¹²⁷. Anche i numeri superiori a
1e127funzionano, purché le loro cifre rientrino nei limiti. - Frazioni possono avere un numeratore e un denominatore fino a 4.096 bit ciascuno.
- Aggiungere un piccolo numero a uno enorme può perdere la piccola parte:
1e30 + 0.001mostra1e30. - Il superamento dell'intervallo rappresentabile durante una moltiplicazione o una potenza mostra
Error: ∞, sia quando il risultato è troppo grande sia quando è troppo piccolo. Il calcolo non riparte mai dall'altro estremo dell'intervallo producendo un valore errato.
1e30 + 0.001 dà 1e301e100 * 1e100 dà Error: ∞Limiti
Ogni riga deve rispettare questi limiti. Quando ne raggiunge uno, solo quella riga mostra un errore, di solito Error: calculation limit; il resto della nota continua a funzionare. Una somma parziale o un risultato incompleto non vengono mai presentati come risposta valida. Per risolvere il problema, riduci l'intervallo, le dimensioni della matrice, il livello di annidamento o la complessità del calcolo.
| Che cosa | Limite |
|---|---|
| Una riga | 64 KiB di testo, o 4.096 numeri, parole e simboli |
Elenco o range |
1.024 elementi |
| Matrice | Da 1 a 32 righe e colonne, tutte le righe della stessa lunghezza |
| Elenchi nidificati e chiamate di funzioni integrate | 16 livelli |
sum o product su un intervallo |
10.000 termini |
| Matematica avanzata | 100.000 passi condivisi tra le operazioni annidate; l'annidamento raggiunge quindi il limite più rapidamente |
| Funzioni che definisci | 32 parametri; fino a 16 livelli di chiamate tra funzioni, con 16.384 chiamate e righe eseguite nei corpi delle funzioni complessivamente |
| Frazioni | 4.096 bit nel numeratore o denominatore |
| Derivata simbolica | 8.192 caratteri di output |
solve |
128 iterazioni |
integrate |
2.048 raffinamenti, 20 livelli di suddivisione |
Varlig Calc attualmente non supporta l'algebra simbolica generale, gli integrali indefiniti, i sistemi di equazioni non lineari, i prezzi storici delle criptovalute, la notazione dei dadi come 2d6, i calcoli con incertezze come 10 ± 0.5 o i confronti concatenati come 1 < x < 5. Per maggiori dettagli sulle funzioni di calcolo avanzato, vedi Matematica avanzata.
Un esempio completo
Ecco un budget di viaggio che utilizza la maggior parte delle regole in questa pagina:
flights = £1,284.60 dà £1,284.60hotel = £96.50 * 4 dà £386.00total = flights + hotel dà £1,670.60each = total / 3 dà £556.87each * 3 dà £1,670.60each / total as % dà 33.3333333333%each / total as fraction dà ⅓total to 0 dp dà £1,671.00total * 1000 dà £1.671Meach = total / 3mostra la quota arrotondata a pence, mentre il nome mantiene l'intero valore.each * 3utilizza quel valore pieno, quindi torna esattamente a 1.670,60 sterline invece di 1.670,61 sterline.- La percentuale non è un importo monetario, quindi mostra dieci cifre decimali. Come frazione, il suo valore è esatto.
to 0 dparrotonda il valore stesso, e gli zeri finali rimangono perché sono soldi.- Moltiplicando per 1.000 si supera 1.000.000, quindi il risultato viene abbreviato in
£1.671M.