Resultat: visning och precision
Den här sidan förklarar hur Varlig visar resultatet bredvid varje rad: antal decimaler, när stora tal förkortas, hur pengar avrundas, hur olika resultattyper ser ut och hur exakta de bakomliggande talen är. Läs från början eller gå direkt till en tabell när ett resultat ser oväntat ut. Begränsningarna för vad en enskild rad kan göra finns nära slutet.
Lagrade värden och visade resultat
Varje rad hanteras i två steg. Först beräknas och sparas det fullständiga värdet. Sedan formateras resultatet för att bli lättläst, vilket kan innebära avrundning. Den avrundningen påverkar bara visningen.
När en senare rad använder ett namn använder den det fullständiga värdet, inte de avrundade siffrorna:
share = 250 / 3 ger 83.3333333333share * 3 ger 250Om du skriver in de visade siffrorna på en ny rad får du i stället det avrundade talet. Använd namnet för att behålla full precision.
Antal decimaler
Resultat visas med upp till tio decimaler, med den sista siffran avrundad. Avslutande nollor utelämnas, så du ser 0.75 i stället för 0.7500000000.
2 / 3 ger 0.66666666671 / 8 ger 0.125Avrundning till signifikanta siffror är undantaget: en nolla som ingår i det begärda antalet siffror visas, eftersom resultatet annars skulle antyda lägre precision än det har. 31.0357 m to 3 sf blir därför 31.0 m, medan 31.0357 m to 1 dp blir 31 m.
Omvandlingar via en ingrediens densitet visas med högst nio signifikanta siffror, vilket motsvarar densitetens precision. 1 cup milk in g visas därför som 242.739531 g. Vanliga bakingredienser lagras i stället som vikt per cup, så 1 cup flour in g blir jämnt 125 g. Det lagrade värdet behåller alla siffror.
Ändra standardinställningen i Settings för att visa ett annat antal decimaler. Beräkningsinställningarna godtar 0 till 15. För en enskild rad använder du alternativen för resultatformatering i radens snabbmeny. Båda ändrar bara visningen.
Skriv to 2 dp för att avrunda själva värdet. Senare rader använder då det avrundade värdet. Vid exakt hälften avrundas bort från noll, så 2.345 to 2 dp blir 2.35 och round(-2.5) blir -3.
exact = 2 / 3 ger 0.6666666667approx = 2 / 3 to 2 dp ger 0.67exact * 3 ger 2approx * 3 ger 2.01För fler sätt att avrunda, se Avrundning.
Belopp
Belopp följer valutans regler i stället för standarden med tio decimaler:
- Avrundning till valutans precision. De flesta valutor visar två decimaler, yen inga och kuwaitiska dinarer tre. Alla finns i valutareferensen.
- Efterföljande nollor behålls.
$15visas som$15.00. - Små positiva belopp behåller sina siffror. Ett belopp under en cent, såsom
$0.004, avrundas inte till$0.00. - Priser per enhet behåller upp till fyra decimaler så som du skrev dem. Därför visas ett elpris på
£0.075/kWheller ett drivmedelspris på£1.499/Li sin helhet. Belopp i pence eller cent gör likadant:6.2pvisas som£0.062och24.5p/kWhsom£0.245/kWh. En summa beräknad från dem avrundas däremot till hela pence:148.9p/L * 45 Lär£67.01. Med fler decimaler visas ett pris under £1 med fyra signifikanta siffror (£0.12345/kWhvisas som£0.1235/kWh), medan andra priser, som£8/kg / 3, avrundas till hela pence. - Kryptovalutor visas med upp till tio decimaler, som vanliga tal.
En rad som tilldelar pengar till ett namn visar beloppet på samma sätt som vilken annan rad som helst. Namnet behåller det fullständiga värdet, så senare rader som använder det förblir exakta.
£250 / 3 ger £83.33bill = £250 / 3 ger £83.33bill * 3 ger £250.00¥1,250 / 4 ger ¥313£0.075/kWh ger £0.075/kWh£8/kg / 3 ger £2.67/kgValutaalternativen i Settings låter dig stänga av avrundning till valutans precision, visa koder i stället för symboler (15.00 USD i stället för $15.00) eller utelämna avslutande nollor ($15 i stället för $15.00).
Stora och små tal
Från 100 000 och uppåt förkortas vanliga tal med en bokstav: k för tusen, M för miljon, G för miljard (tusen miljoner), T för biljon och P för biljard. Mycket stora och mycket små tal visas i vetenskaplig notation.
Belopp under en miljon visas i sin helhet, ned till pence, så att en förkortning aldrig döljer en del av det du betalar eller tjänar: £199,999.98 förblir £199,999.98. Från en miljon förkortas även belopp, med B där vanliga tal använder G och med högst tre decimaler.
| Storlek | Vanligt tal | Belopp |
|---|---|---|
| under 100 000 | 99,999 |
$99,999.99 |
| från 100 000 | 250k, 123.456k |
$150,000.00 |
| från 1 000 000 | 1.5M, 1.234567M |
$2.5M |
| från 10⁹ | 8.1G, 1.23456789G |
$1.235B |
| från 10¹² | 2T |
$2T |
| från 10¹⁵ | 100P |
$100P |
| över 10¹⁷ | 1e18, 6.02e23 |
$1e18 |
| under 0,000001, inte noll | 1e-7, 5e-11 |
250000 ger 250k£99,999.99 * 2 ger £199,999.98$1234567.89 ger $1.235M8,100,000,000 ger 8.1G$1,234,567,890 ger $1.235B0.0000001 ger 1e-7Bokstaven ändrar bara visningen. 1.5 million lagras som 1 500 000 och visas som 1.5M, medan 3bn visas som 3G. Under 100 000 används tusentalsavgränsare (99,999).
Ett tal med en enhet skrivs alltid ut i sin helhet, eftersom en bokstav intill enheten skulle kunna tolkas som ett prefix. 175,200 Wh skulle annars kunna se ut som kilowattimmar. Endast värden över 10¹⁷ eller under 0,000001 övergår till vetenskaplig notation.
175200 Wh ger 175,200 Wh1 light year in km ger 9,460,730,472,580.8 kmI Settings kan du stänga av förkortningarna så att talen skrivs ut i sin helhet, eller stänga av tusentalsavgränsare.
Resultattyper
Varje typ av värde har sitt eget format. Denna tabell visar ett eller två exempel på var och en.
| Typ | Du skriver | Resultat |
|---|---|---|
| Tal | 1,000 + 10 |
1,010 |
| Belopp | $100 + 15%, 50 CHF |
$115.00, CHF 50.00 |
| Storhet | 65 kg in lb, 12 kg / 4 m² |
143.3004704202 lb, 3 kg/m² |
| Storhet i två enheter | 180 cm in feet and inches |
5 feet 10.87 inches |
| Pixelantal | 420 mm in px at 300 dpi |
4,961 px |
| Intervall | 2-3 kg, 5-10% of £200 |
2 - 3 kg, £10.00 - £20.00 |
| Procenttal | 15 / 60 as % |
25% |
| Multiplikator | £60 / £40 as x |
1.5x |
| Bråktal | 0.75 as fraction, 22/7 as fraction |
¾, 3 1/7 |
| Vetenskaplig notation | 12345.6789 in sci |
1.23456789e4 |
| Hexadecimal, binär, oktal | 255 in hex, 255 in binary, 255 in octal |
0xFF, 0b11111111, 0o377 |
| Sant eller falskt | £45 > £40 |
true |
| Datum | March 12 2024 + 3 days |
March 15, 2024 |
| Klockslag | 12:30 PM, 1:00:30 |
12:30 PM, 01:00:30 |
| Tidslängd | 9:30 to noon, 30 min - 2 hours |
2 hours 30 min, -(1 hour 30 min) |
| Datumintervall | Q1 2025 |
Jan 1 – Mar 31, 2025 |
| Tidskod | 48 frames @ 24 fps |
00:00:02:00 |
| Varvtid | 1:23:45.67 |
01:23:45.67 |
| Tempo | 5 km in 26:45 |
05:21/km |
| Grader, minuter, sekunder | 45.5 degrees as DMS |
45° 30′ 0″ |
| Timmar, minuter, sekunder | 1.5 hours as HMS |
1h 30m 0s |
| Tonhöjd | 440 Hz to pitch |
A4 |
| Lista | [1, 2+3, 4*2] |
[1, 5, 8] |
| Matris | identity(2) |
[[1, 0], [0, 1]] |
| Komplext tal | 3 * (2 + 3i), conj(-1 + i) |
6 + 9i, -1 - i |
| Text | weekday on March 12 2024, differentiate(x^3, x) |
Tuesday, (3*(x^(3-1))) |
Några enheter har egna visningsregler. Cup och pint skrivs i plural, så du ser 2.5 cups och 2 pints. Ett resultat i två enheter visar den mindre delen med två decimaler, som i 5 feet 10.87 inches. Tidslängder samt stone och pund avrundas däremot till hela mindre enheter. Pixelantal visas som antal, med tusentalsavgränsare och ett mellanslag före px.
500 g sugar in cups ger 2.5 cups82 kg in stones and pounds ger 12 st 13 lb89.9 min in hours and minutes ger 1 hour 30 min6000 px * 4000 px ger 24,000,000 pxNågra format beror på dagens datum. Ett datum i det aktuella året lämnar året ute, och datum nära idag kan visas som ett relativt ord:
March 12 ger March 12tomorrow at 1am ger Tomorrow at 1:00 AMTvå andra svar är värda att veta:
- Varken resultat eller fel betyder att raden inte har något att visa: en kommentar, en tom rad, en funktionsdefinition eller en ofärdig rad som
total =. pending…betyder att raden behöver data som ännu inte finns tillgängliga.
Hur exakta resultaten är
Exakt aritmetik
Heltal, decimaltal och bråk lagras exakt. Addition, subtraktion, multiplikation, division och potenser med heltalsexponent bevarar exaktheten, även för bråk som ⅓ utan exakt decimalform. Jämförelser med == kontrollerar de exakta värdena utan avrundning.
0.1 + 0.2 == 0.3 ger true1/3 + 1/3 + 1/3 == 1 ger trueKvadratrötter är exakta när roten kan uttryckas exakt. Annars beräknas de med 38 signifikanta siffror; överskjutande siffror kapas utan avrundning. Standardavvikelsen använder samma kvadratrotsberäkning. gcd och lcm är exakta, aldrig negativa och fungerar på bråk utan föregående avrundning.
sqrt(2.25) ger 1.5sqrt(1e-64) ger 1e-32gcd(12, 18) ger 6Approximativa resultat
Vissa operationer kan inte utföras exakt. De använder binära flyttal med ett begränsat antal korrekta siffror:
- trigonometriska funktioner, logaritmer och exponentialfunktioner
- potenser med exponenter som inte är heltal, som
2^0.5, och tal i vetenskaplig notation med en icke-heltalsexponent, som1e2.5 - några enhetsomvandlingar
- ekvationslösning, numeriska derivator och integraler
- matrisdekompositioner och egenvärden
- funktioner av komplexa tal utöver grundläggande aritmetik
Eftersom == jämför exakta värden kan två ungefärliga resultat se likadana ut men ändå inte vara lika. Jämför skillnaden med en liten tolerans istället:
sqrt(2)^2 ger 2sqrt(2)^2 == 2 ger falseabs(sqrt(2)^2 - 2) < 0.000000001 ger trueVälj en tolerans som passar talens storlek. Tio decimaler på skärmen garanterar inte tio korrekta decimaler, särskilt inte vid svåra numeriska problem.
I listor, matriser och komplexa tal visas en del som bara motsvarar flyttalsavrundningsfel och är mycket mindre än omgivande värden som 0. Det gör resultat som en matrisfaktorisering eller exp(i * pi) lättlästa. Det lagrade värdet behåller sina siffror, så samma toleranskontroll gäller:
exp(i * pi) ger -1abs(exp(i * pi) + 1) < 0.000000001 ger trueTalens storlek
- Decimaltal lagras som ett heltal upp till 2¹²⁸−1 (ungefär 38 siffror) multiplicerat med en tiopotens från 10⁻¹²⁸ till 10¹²⁷. Tal större än
1e127fungerar också så länge siffrorna ryms. - Bråk kan ha en täljare och en nämnare på upp till 4 096 bitar vardera.
- Att lägga till ett litet tal till ett stort kan förlora den lilla delen:
1e30 + 0.001visar1e30. - Att gå utanför intervallet vid multiplikation eller upphöjning till en potens visar
Error: ∞, oavsett om resultatet är för stort eller för smått. Beräkningen rullar aldrig tillbaka till ett felaktigt värde.
1e30 + 0.001 ger 1e301e100 * 1e100 ger Error: ∞Begränsningar
Varje rad måste hålla sig inom dessa gränser. Om en gräns nås visas ett fel bara på den raden, vanligen Error: calculation limit, medan resten av anteckningen fortsätter fungera. En ofullständig summa eller beräkning presenteras aldrig som ett resultat. Minska intervallet, matrisen, nästlingsdjupet eller problemets storlek för att lösa felet.
| Vad | Gräns |
|---|---|
| En rad | 64 KiB text eller 4 096 tal, ord och symboler |
Lista eller range |
1 024 element |
| Matris | 1 till 32 rader och kolumner, alla rader samma längd |
| Nästlade listor och anrop till inbyggda funktioner | 16 nivåer |
sum eller product över ett intervall |
10 000 termer |
| Avancerad matematik | 100 000 steg som delas mellan nästlade operationer; nästlade beräkningar når därför gränsen snabbare |
| Funktioner du definierar | 32 parametrar; anrop från en funktion till en annan i högst 16 nivåer, med totalt 16 384 anrop och rader i funktionskropparna |
| Bråktal | 4 096 bitar i täljare eller nämnare |
| Symbolisk derivata | 8 192 tecken av utdata |
solve |
128 iterationer |
integrate |
2 048 förfiningar, 20 nivåer av uppdelning |
Varlig Calc stöder för närvarande inte generell symbolisk algebra, obestämda integraler, system av icke‑linjära ekvationer, historiska kryptovalutapriser, tärningsnotationer som 2d6, aritmetik med osäkerheter som 10 ± 0.5 eller kedjade jämförelser som 1 < x < 5. För mer information om hur de avancerade matematiska funktionerna fungerar, se Avancerad matematik.
Samlat exempel
Här är en resebudget som använder de flesta av reglerna på den här sidan:
flights = £1,284.60 ger £1,284.60hotel = £96.50 * 4 ger £386.00total = flights + hotel ger £1,670.60each = total / 3 ger £556.87each * 3 ger £1,670.60each / total as % ger 33.3333333333%each / total as fraction ger ⅓total to 0 dp ger £1,671.00total * 1000 ger £1.671Meach = total / 3visar andelen avrundad till pence, medan namnet behåller det fulla värdet.each * 3använder det fulla värdet, så det blir tillbaka exakt 1 670,60 £ istället för 1 670,61 £.- Procentandelen är inte ett belopp, så den visas med tio decimaler. Som bråk är den exakt.
to 0 dpavrundar värdet självt, och de efterföljande nollorna stannar kvar eftersom det är pengar.- Multiplikation med 1 000 ger ett belopp över 1 000 000, så resultatet förkortas till
£1.671M.