Resultaten: weergave en precisie
Deze pagina legt uit hoe Varlig het resultaat naast elke regel toont: het aantal decimalen, afkortingen voor grote getallen, het afronden van geld, de weergave van verschillende soorten resultaten en de exactheid van de onderliggende getallen. Lees de pagina vanaf het begin of ga direct naar een tabel als een resultaat er onverwacht uitziet. De limieten voor één regel staan aan het einde.
Opgeslagen waarden en weergegeven antwoorden
Elke regel werkt in twee stappen. Eerst wordt de berekening uitgevoerd en de volledige waarde bewaard. Daarna wordt het resultaat leesbaar opgemaakt, eventueel met afronding. Die afronding heeft alleen invloed op wat je ziet.
Als een latere regel een naam gebruikt, gebruikt die de volledige waarde, niet de afgeronde cijfers:
share = 250 / 3 geeft 83.3333333333share * 3 geeft 250Als je de getoonde cijfers op een nieuwe regel overtypt, krijg je juist het afgeronde getal. Gebruik de naam om de volledige precisie te behouden.
Decimalen
Resultaten tonen maximaal tien decimalen, met afronding van het laatste cijfer. Nullen aan het einde worden weggelaten: je ziet dus 0.75 in plaats van 0.7500000000.
2 / 3 geeft 0.66666666671 / 8 geeft 0.125Afronden op significante cijfers is de uitzondering: een nul die meetelt in het gevraagde aantal cijfers blijft staan, omdat weglaten minder precisie zou suggereren. Zo geeft 31.0357 m to 3 sf het resultaat 31.0 m, terwijl 31.0357 m to 1 dp het resultaat 31 m geeft.
Omrekeningen via de dichtheid van een ingrediënt tonen maximaal negen significante cijfers, de precisie van de dichtheid zelf. Daarom toont 1 cup milk in g het resultaat 242.739531 g. Veelgebruikte bakingrediënten zijn daarentegen als gewicht per cup opgeslagen, dus 1 cup flour in g is precies 125 g. De opgeslagen waarde behoudt alle cijfers.
Verander de standaardinstelling in Settings om een ander aantal decimalen te tonen; de rekenopties accepteren 0 tot 15. Gebruik de resultaatopmaak in het contextmenu van een regel om alleen die regel te wijzigen. Beide opties veranderen uitsluitend de weergave.
Schrijf to 2 dp om de waarde zelf af te ronden. Latere regels gebruiken dan die afgeronde waarde. Halve gevallen worden van nul af afgerond: 2.345 to 2 dp geeft 2.35 en round(-2.5) geeft -3.
exact = 2 / 3 geeft 0.6666666667approx = 2 / 3 to 2 dp geeft 0.67exact * 3 geeft 2approx * 3 geeft 2.01Zie Afronden voor meer manieren om af te ronden.
Geldbedragen
Voor geld gelden de regels van de valuta in plaats van de standaard van tien decimalen:
- Afgerond op de precisie van de valuta. De meeste valuta’s tonen twee decimalen, de yen geen en de Koeweitse dinar drie. Het valutaoverzicht vermeldt ze allemaal.
- Nullen aan het einde blijven staan.
$15wordt weergegeven als$15.00. - Kleine positieve bedragen behouden hun cijfers. Een bedrag van minder dan één cent, zoals
$0.004, wordt niet afgerond op$0.00. - Prijzen per eenheid behouden maximaal vier decimalen zoals ingevoerd. Een tarief van
£0.075/kWhof pompprijs van£1.499/Lverschijnt dus volledig. Bedragen in pence of centen werken hetzelfde:6.2ptoont£0.062en24.5p/kWhtoont£0.245/kWh. Een daarmee berekend totaal wordt wel op de penny afgerond:148.9p/L * 45 Lis£67.01. Bij meer decimalen toont een prijs onder £1 vier significante cijfers (£0.12345/kWhwordt£0.1235/kWh); andere prijzen, zoals£8/kg / 3, worden op de penny afgerond. - Cryptovaluta’s tonen maximaal tien decimalen, net als gewone getallen.
Een regel die geld aan een naam toewijst, toont het bedrag op dezelfde manier als andere regels. De naam behoudt de volledige waarde, zodat latere regels die deze gebruiken exact blijven.
£250 / 3 geeft £83.33bill = £250 / 3 geeft £83.33bill * 3 geeft £250.00¥1,250 / 4 geeft ¥313£0.075/kWh geeft £0.075/kWh£8/kg / 3 geeft £2.67/kgMet de valutaopties in Settings kun je afronding op valutaprecisie uitschakelen, codes in plaats van symbolen tonen (15.00 USD in plaats van $15.00) of nullen aan het einde weglaten ($15 in plaats van $15.00).
Grote en kleine getallen
Vanaf 100.000 worden gewone getallen met een letter afgekort: k voor duizend, M voor miljoen, G voor miljard, T voor biljoen en P voor biljard. Zeer grote en zeer kleine getallen schakelen over op wetenschappelijke notatie.
Geldbedragen onder een miljoen verschijnen volledig, tot op de penny. Zo verbergt een afkorting nooit een deel van wat je betaalt of verdient: £199,999.98 blijft £199,999.98. Vanaf een miljoen worden ook geldbedragen afgekort, met B waar gewone getallen G gebruiken en maximaal drie decimalen.
| Grootte | Getal zonder eenheid | Geldbedrag |
|---|---|---|
| onder 100.000 | 99,999 |
$99,999.99 |
| vanaf 100.000 | 250k, 123.456k |
$150,000.00 |
| vanaf 1.000.000 | 1.5M, 1.234567M |
$2.5M |
| vanaf 10⁹ | 8.1G, 1.23456789G |
$1.235B |
| vanaf 10¹² | 2T |
$2T |
| vanaf 10¹⁵ | 100P |
$100P |
| boven 10¹⁷ | 1e18, 6.02e23 |
$1e18 |
| onder 0,000001, behalve nul | 1e-7, 5e-11 |
250000 geeft 250k£99,999.99 * 2 geeft £199,999.98$1234567.89 geeft $1.235M8,100,000,000 geeft 8.1G$1,234,567,890 geeft $1.235B0.0000001 geeft 1e-7De letter verandert alleen de weergave. 1.5 million wordt opgeslagen als 1.500.000 en verschijnt als 1.5M; 3bn verschijnt als 3G. Onder 100.000 gebruiken resultaten scheidingstekens voor duizendtallen (99,999).
Een getal met een eenheid wordt altijd volledig uitgeschreven, omdat een letter naast een eenheid als voorvoegsel zou kunnen worden gelezen. 175,200 Wh zou anders op kilowattuur kunnen lijken. Alleen waarden boven 10¹⁷ of onder 0,000001 schakelen over op wetenschappelijke notatie.
175200 Wh geeft 175,200 Wh1 light year in km geeft 9,460,730,472,580.8 kmIn Settings kun je de afkortingen uitschakelen om getallen volledig uit te schrijven, of de scheidingstekens voor duizendtallen uitschakelen.
Soorten antwoorden
Elk waardetype heeft een eigen opmaak. Deze tabel toont van elk één of twee voorbeelden.
| Soort | Je schrijft | Resultaat |
|---|---|---|
| Getal | 1,000 + 10 |
1,010 |
| Geldbedrag | $100 + 15%, 50 CHF |
$115.00, CHF 50.00 |
| Grootheid | 65 kg in lb, 12 kg / 4 m² |
143.3004704202 lb, 3 kg/m² |
| Grootheid met twee eenheden | 180 cm in feet and inches |
5 feet 10.87 inches |
| Aantal pixels | 420 mm in px at 300 dpi |
4,961 px |
| Bereik | 2-3 kg, 5-10% of £200 |
2 - 3 kg, £10.00 - £20.00 |
| Percentage | 15 / 60 as % |
25% |
| Vermenigvuldigingsfactor | £60 / £40 as x |
1.5x |
| Breuk | 0.75 as fraction, 22/7 as fraction |
¾, 3 1/7 |
| Wetenschappelijke notatie | 12345.6789 in sci |
1.23456789e4 |
| Hexadecimaal, binair, octaal | 255 in hex, 255 in binary, 255 in octal |
0xFF, 0b11111111, 0o377 |
| Waar of onwaar | £45 > £40 |
true |
| Datum | March 12 2024 + 3 days |
March 15, 2024 |
| Kloktijd | 12:30 PM, 1:00:30 |
12:30 PM, 01:00:30 |
| Tijdsduur | 9:30 to noon, 30 min - 2 hours |
2 hours 30 min, -(1 hour 30 min) |
| Datumbereik | Q1 2025 |
Jan 1 – Mar 31, 2025 |
| Tijdcode | 48 frames @ 24 fps |
00:00:02:00 |
| Rondetijd | 1:23:45.67 |
01:23:45.67 |
| Tempo | 5 km in 26:45 |
05:21/km |
| Graden, minuten, seconden | 45.5 degrees as DMS |
45° 30′ 0″ |
| Uren, minuten, seconden | 1.5 hours as HMS |
1h 30m 0s |
| Toonhoogte | 440 Hz to pitch |
A4 |
| Lijst | [1, 2+3, 4*2] |
[1, 5, 8] |
| Matrix | identity(2) |
[[1, 0], [0, 1]] |
| Complex getal | 3 * (2 + 3i), conj(-1 + i) |
6 + 9i, -1 - i |
| Tekst | weekday on March 12 2024, differentiate(x^3, x) |
Tuesday, (3*(x^(3-1))) |
Sommige eenheden hebben een eigen schrijfwijze. Cups en pints gebruiken het meervoud: je ziet 2.5 cups en 2 pints. Een resultaat met twee eenheden toont het kleinere deel met twee decimalen, zoals 5 feet 10.87 inches; tijdsduren en stones met pounds ronden af op gehele kleinere eenheden. Aantallen pixels verschijnen met scheidingstekens voor duizendtallen en een spatie voor px.
500 g sugar in cups geeft 2.5 cups82 kg in stones and pounds geeft 12 st 13 lb89.9 min in hours and minutes geeft 1 hour 30 min6000 px * 4000 px geeft 24,000,000 pxSommige weergaven hangen af van de datum van vandaag. Bij een datum in het huidige jaar wordt het jaar weggelaten; datums dicht bij vandaag kunnen als relatief woord verschijnen:
March 12 geeft March 12tomorrow at 1am geeft Tomorrow at 1:00 AMNog twee soorten uitvoer zijn handig om te kennen:
- Geen resultaat en geen fout betekent dat de regel niets weer te geven heeft: een opmerking, lege regel, functiedefinitie of onvoltooide regel zoals
total =. pending…betekent dat de regel gegevens nodig heeft die nog niet beschikbaar zijn.
Hoe exact antwoorden zijn
Exact rekenen
Gehele getallen, decimale getallen en breuken worden exact opgeslagen. Optellen, aftrekken, vermenigvuldigen, delen en verheffen tot gehele machten houden ze exact, ook breuken zoals ⅓ zonder exacte decimale voorstelling. Vergelijkingen met == toetsen de exacte waarden, zonder afronding.
0.1 + 0.2 == 0.3 geeft true1/3 + 1/3 + 1/3 == 1 geeft trueVierkantswortels zijn exact wanneer de wortel exact kan worden weergegeven; anders zijn ze nauwkeurig tot 38 significante cijfers (extra cijfers worden afgekapt, niet afgerond). De standaardafwijking gebruikt dezelfde vierkantswortel. gcd en lcm zijn exact, nooit negatief en werken met breuken zonder die eerst af te ronden.
sqrt(2.25) geeft 1.5sqrt(1e-64) geeft 1e-32gcd(12, 18) geeft 6Benaderde resultaten
Sommige bewerkingen kunnen niet exact worden uitgevoerd. Ze gebruiken daarom binaire drijvendekommagetallen, met een beperkt aantal nauwkeurige cijfers:
- goniometrie, logaritmen en exponentiële functies
- niet-gehele machten, zoals
2^0.5, en wetenschappelijke getalnotatie met een niet-gehele exponent, zoals1e2.5 - sommige eenheidsomrekeningen
- vergelijkingen oplossen, numerieke afgeleiden en integralen
- matrixontbindingen en eigenwaarden
- functies van complexe getallen buiten de basisbewerkingen
Omdat == exacte waarden vergelijkt, kunnen twee benaderingen er hetzelfde uitzien zonder gelijk te zijn. Vergelijk het verschil daarom met een kleine tolerantie:
sqrt(2)^2 geeft 2sqrt(2)^2 == 2 geeft falseabs(sqrt(2)^2 - 2) < 0.000000001 geeft trueKies een tolerantie die past bij de grootte van je getallen. Tien decimalen op het scherm garanderen geen tien correcte decimalen, zeker bij moeilijke numerieke problemen.
In lijsten, matrices en complexe getallen verschijnt een deel dat alleen afrondingsruis is en veel kleiner is dan de omliggende waarden als 0. Dat houdt resultaten zoals een matrixontbinding of exp(i * pi) leesbaar. De opgeslagen waarde behoudt de cijfers, dus dezelfde tolerantietoets blijft nodig:
exp(i * pi) geeft -1abs(exp(i * pi) + 1) < 0.000000001 geeft trueGetalgrootte
- Decimale getallen worden opgeslagen als een geheel getal van maximaal 2¹²⁸−1 (ongeveer 38 cijfers), vermenigvuldigd met een macht van tien van 10⁻¹²⁸ tot 10¹²⁷. Getallen boven
1e127werken nog zolang hun cijfers passen. - Breuken mogen een teller en noemer van elk maximaal 4.096 bits hebben.
- Een heel klein getal bij een heel groot getal optellen kan het kleine deel verloren laten gaan:
1e30 + 0.001toont1e30. - Buiten het bereik komen bij vermenigvuldigen of machtsverheffen geeft
Error: ∞, ongeacht of het resultaat te groot of te klein is. De berekening slaat nooit om naar een onjuiste waarde.
1e30 + 0.001 geeft 1e301e100 * 1e100 geeft Error: ∞Limieten
Elke regel moet binnen deze limieten blijven. Het bereiken van een limiet geeft alleen op die regel een fout, meestal Error: calculation limit; de rest van de notitie blijft werken. Je krijgt nooit een gedeeltelijke som of onvoltooid resultaat als antwoord. Verklein het bereik, de matrix, de nesting of het probleem om dit op te lossen.
| Onderdeel | Limiet |
|---|---|
| Eén regel | 64 KiB tekst, of 4.096 getallen, woorden en symbolen |
Lijst of range |
1.024 items |
| Matrix | 1 tot 32 rijen en kolommen, alle rijen even lang |
| Geneste lijsten en aanroepen van ingebouwde functies | 16 niveaus |
sum of product over een bereik |
10.000 termen |
| Geavanceerde wiskunde | 100.000 stappen, gedeeld door geneste bewerkingen, waardoor geneste berekeningen de grens eerder bereiken |
| Functies die je zelf definieert | 32 parameters; functies kunnen elkaar tot 16 niveaus diep aanroepen, met in totaal 16.384 aanroepen en regels in functielichamen |
| Breuken | 4.096 bits in de teller of noemer |
| Symbolische afgeleide | 8.192 tekens uitvoer |
solve |
128 iteraties |
integrate |
2.048 verfijningen, 20 niveaus van onderverdeling |
Varlig Calc ondersteunt momenteel geen algemene symbolische algebra, onbepaalde integralen, niet-lineaire stelsels, historische cryptokoersen, dobbelsteennotatie zoals 2d6, rekenen met onzekerheden zoals 10 ± 0.5 of ketens van vergelijkingen zoals 1 < x < 5. Zie Geavanceerde wiskunde voor meer over de geavanceerde rekenfuncties.
Alles combineren
Hier is een reisbegroting die de meeste regels van deze pagina gebruikt:
flights = £1,284.60 geeft £1,284.60hotel = £96.50 * 4 geeft £386.00total = flights + hotel geeft £1,670.60each = total / 3 geeft £556.87each * 3 geeft £1,670.60each / total as % geeft 33.3333333333%each / total as fraction geeft ⅓total to 0 dp geeft £1,671.00total * 1000 geeft £1.671Meach = total / 3toont het aandeel afgerond op pence, terwijl de naam de volledige waarde behoudt.each * 3gebruikt die volledige waarde en komt dus uit op precies £1.670,60 in plaats van £1.670,61.- Het percentage is geen geldbedrag en toont daarom tien decimalen. Als breuk is het exact.
to 0 dprondt de waarde zelf af. De nullen aan het einde blijven staan omdat het om geld gaat.- Vermenigvuldigen met 1.000 brengt het bedrag boven 1.000.000, dus het resultaat wordt afgekort tot
£1.671M.