Een berekeningsregel schrijven
Deze pagina behandelt de basis van elk rekenblok: regels lezen, opmerkingen toevoegen, waarden benoemen en hergebruiken, en voorwaarden gebruiken. Begin hier als rekenen in Varlig nieuw voor je is; kom terug als een naam of opmerking anders werkt dan verwacht.
Eén uitdrukking per regel
Berekeningen staan in een rekenblok in een notitie. Typ een markering ```calc of druk op ⌘Y om er een in te voegen. Elke blokregel is één berekening met het resultaat ernaast.
£3.40 * 5 geeft £17.0045 min + 1 hour 20 min geeft 2 hours 5 min1.5 litres in ml geeft 1,500 mLLege regels en opmerkingen hebben geen resultaat. Zo kun je een blok lucht en uitleg geven.
Varlig probeert eerst de hele regel als berekening, inclusief formuleringen zoals £45 with 20% VAT. Lukt dat niet, dan negeert het onbekende woorden: 5 apples + 3 oranges geeft dus nog steeds 8. Handig bij snel noteren, maar beschrijvingen kunnen botsen met formuleringen of eenheidsnamen. Gebruik daarom een opmerking of label om het doel van een regel te benoemen, zoals hieronder. Hoe Varlig een formulering leest geeft details.
Een woord op een plek waar een waarde hoort geeft een fout die het woord noemt, geen verkeerd resultaat. De melding stelt de meest gelijkende gedefinieerde naam voor:
rent = £1,150rnt + £200 geeft Unsupported: unrecognized calculation at "rnt"; did you mean "rent"?Hetzelfde geldt voor namen met cijfers of underscores, zoals rent2 en rent_2. Die worden nooit als beschrijving genegeerd of als hun getal gelezen. Ook haakjes, functieaanroepen of omrekeningen verbergen dit niet. Cijfers mogen wel in labels; beschrijf de regel daar:
rent = £1,150rent2 + £200 geeft Unsupported: unrecognized calculation at "rent2"; did you mean "rent"?(rnt + £200) * 2 geeft Unsupported: unrecognized calculation at "rnt"; did you mean "rent"?Flat 2: rent + £200 geeft £1,350.00Regels die met een opsommingsteken beginnen
Een opsommingsteken vooraan markeert een boodschappenitem. De beschrijving vóór het bedrag wordt dan genegeerd en de regel blijft rekenen. Gebruik -, *, •, +, – of — met een spatie:
- flowers 1,200 geeft 1,200* coffee $4.50 geeft $4.50- 12 mugs geeft 12- 6 bananas @ 18p geeft £1.08- 500g pasta 3 packs at £1.10 each geeft £3.30Een streepje vóór een los bedrag blijft een minteken: - 1,200 is -1,200; - 12 kg is -12 kg. Begin een meetwaarde in een lijst met * of •, die altijd opsommingstekens zijn.
Woorden naast een bedrag
Een beschrijving houdt de regel leesbaar en verandert het getal niet. Woorden verbonden door +, & of per horen bij de beschrijving, niet bij een berekening. Een minteken direct tegen het bedrag hoort bij dat bedrag; een referentienummer na een woord blijft buiten de berekening:
basin + pedestal £145 geeft £145.00food cost per head £14.20 geeft £14.20milk, bread, eggs £12.40 geeft £12.40Netflix -£10.99 geeft -£10.99DIRECT DEBIT REF 4471 £62.40 geeft £62.40Invoice #123: £250 geeft £250.00double cream 600 mL geeft 600 mLchlorine 3 ppm geeft 3 ppmt-shirt £12 geeft £12.00on the day 60 at £28 geeft £1,680.00Dit dekt veel geplakte bankafschriften, bestelbevestigingen en onderdelenlijsten: hoofdletterregels, kommagescheiden items, namen met koppeltekens en beschrijvingen die toevallig beginnen met bekende woorden zoals double, per of on the day.
Een genummerd label zoals Year 2, Room 12 of ISA 2026, of een periode met jaar zoals Q4 2026, July 2026 of week 40 2027, hoort ook bij de beschrijving, waar het ook staat, wanneer daarna het bedrag volgt. Dat bedrag kan valuta, eenheid of procentteken hebben, of een los getal vóór de volgende operator zijn. Het labelnummer wordt nooit opgeteld:
Year 1 £5,000 + Year 2 £6,000 geeft £11,000.00Year 1 5,000 + Year 2 6,000 geeft 11,000ISA 2025 £20,000 + ISA 2026 £20,000 geeft £40,000.00Room 12 £40 + Room 14 £50 geeft £90.00Q3 2026 £5,000 + Q4 2026 £6,000 geeft £11,000.00July 2026 £500 + August 2026 £600 geeft £1,100.00Eén getal na een woord is het bedrag, zoals rent 1200 + 300; een aantal blijft tellen, zoals tickets 2 £40 each. Een eenheid als hour, week of day meet het getal ervoor. Vóór een getal labelt ze de rij: hour 2 is het tweede uur, nooit een uur en twee minuten. Als valuta, eenheid of procentteken volgt, begint een spatie na het labelnummer het bedrag: Week 2 150 hours is 150 uur, niet 2.150:
hour 1 £40 + hour 2 £50 geeft £90.00hours 8 + hours 7 geeft 15Week 2 150 hours + Week 3 160 hours geeft 310 hoursOpmerkingen
Een opmerking is tekst die de rekenmachine negeert. Er zijn vier vormen:
| Vorm | Voorbeeld | Wat wordt genegeerd |
|---|---|---|
| Commentaar met een hekje | rent * 12 # per year of # Budget |
Alles vanaf een # met een spatie tot het einde van de regel |
| Commentaar met schuine strepen | rent * 12 // per year |
Alles vanaf // tot het einde van de regel |
| Opmerking tussen aanhalingstekens | "flat whites" £3.40 * 5 |
Alles tussen dubbele aanhalingstekens, overal op een regel |
| Opmerking tussen haakjes | $999 (for iPhone 16) |
Woorden tussen haakjes, overal op een regel |
# Weekly shopmilk = £1.45bread = £1.20 // sourdougheggs = £2.30 "free range"milk + bread + eggs # without the extras geeft £4.95Een hekje of schuine streep maakt de rest van de regel tot opmerking. Aanhalingstekens en haakjes mogen middenin staan. Zo leg je uit waar een bedrag voor dient en reken je verder:
$999 (for iPhone 16) geeft $999.00laptop £899 (refurbished) + £49 case geeft £948.00Boing "747" is $386.8M geeft $386.8MGebruik liever aanhalingstekens rond tekst die op een getal lijkt; zo blijft 747 hierboven buiten de berekening. Haakjes met alleen een getal zijn rekenen, geen opmerking: een getal naast haakjes vermenigvuldigt:
$999 (3) geeft $2,997.00Zet het aantal dus buiten de haakjes of benoem wat je telt, zoals $999 (3 handsets). Alles behalve een los getal blijft een opmerking, ook een woord met koppelteken of een percentage:
£134 (25% discount already applied) geeft £134.00£10 (mother-in-law) geeft £10.00Een regel die begint met hekje en spatie is helemaal een opmerking, handig als kop binnen een blok.
De spatie maakt van het hekje een opmerking. # direct aan een woord, zoals #food, is een tag: die labelt de regel zonder mee te rekenen en laat alle regels met die tag optellen, waar ze ook in het blok staan.
£12.50 lunch #food geeft £12.50£8 coffee #food geeft £8.00total of #food geeft £20.50Een hekje met cijfers is geen van beide: het nummert waar de regel over gaat en rekent niet mee. Zo blijven factuur-, bestel- en onderdeelnummers leesbaar.
Invoice #123: £250 geeft £250.00part #4 weighs 20 g geeft 20 gLabels
Een label is een paar woorden met dubbele punt en spatie aan het begin van een regel. Het beschrijft het resultaat zonder mee te rekenen:
rent = £1,250bills = £180Rent and bills: rent + bills geeft £1,430.00Café bill: £12.50 + £4 geeft £16.50Labels mogen letters met accenten, cijfers, spaties en underscores bevatten, zoals Flat 2: en Q3 rent:.
Een label maakt geen naam aan. Na Rent and bills: rent + bills bestaat geen waarde Rent and bills. Gebruik = voor hergebruik. Zet ook geen label vóór een toewijzing: Housing: rent = £1,250 toont het bedrag, maar bewaart rent niet.
Toewijzing
= geeft een waarde een naam. De regel toont ook de waarde, zodat je haar kunt controleren.
price = £85 geeft £85.00price + 20% geeft £102.00Werk een bestaande naam bij met +=, -=, *= of /=:
holiday fund = £400holiday fund += £150 geeft £550.00holiday fund -= £85 geeft £465.00servings = 4servings *= 3 geeft 12flour = 750 gflour /= 3 geeft 250 gMislukt de rechterkant, dan bevat de naam de fout. Elke regel die haar gebruikt toont dezelfde fout totdat je opnieuw een waarde toewijst:
guests = 0per head = £120 / guests geeft Error: divide by zeroper head + £5 geeft Error: divide by zeroEen opgeslagen naam mag een beschrijving hebben zoals een losse regel. De rechterkant mag echter geen losse woorden rond een kale naam zijn, omdat dan onduidelijk is wat moet worden opgeslagen. Met rent = £1,150 gedefinieerd meldt x = spent excl rent het probleem spent excl rent in plaats van stilzwijgend de huur op te slaan.
paid rent = £1,150daily spend = paid rent / 16 geeft £71.88Namen
Namen mogen meerdere woorden, letters met accenten en niet-Latijnse letters, cijfers, underscores en emoji bevatten:
flat white = £3.40flat white * 5 geeft £17.00crème brûlée = £6.50crème brûlée * 2 geeft £13.00🍎 price = £0.45🍎 price * 6 geeft £2.70q1 sales = £12,400q2 sales = £14,100q1 sales + q2 sales geeft £26,500.00bedroom_width = 3.2 mbedroom_width * 2 geeft 6.4 mEen naam mag bekende woorden bevatten zoals to, in en needed, of een functienaam lenen zoals floor. Overal waar je haar als waarde gebruikt, leest Varlig jouw waarde:
time to work = 25 mintime to work * 10 geeft 4 hours 10 minpaint needed = 12.44 Lpaint needed to 1 dp geeft 12.4 Lfloor = 12 m²floor * 2 geeft 24 m²floor(3.7) geeft 3Gevolgd door haakjes, zoals floor(3.7), blijft de functie gewoon werken.
Een naam mag zelfs op een getalwoord eindigen, zodat een prijs leest zoals op een menu:
table for four = £96table for four / 4 geeft £24.00Beginnen twee namen hetzelfde, dan wint de langste. Een genummerde naam wordt dus in zijn geheel gelezen:
batch = £8.01batch 2 = £8.21batch 2 - batch geeft £0.20Namen zijn hoofdlettergevoelig: eggs en Eggs zijn twee verschillende waarden.
Voeg een naam die in elke notitie beschikbaar moet zijn, zoals uurtarief of belastingpercentage, toe aan de gedeelde definities in Settings in plaats van haar overal te herhalen.
Namen die botsen met ingebouwde woorden
Een eigen naam heeft voorrang op hetzelfde geschreven eenheden, getalwoorden en constanten. Gewone namen laten hoeveelheden wel intact. Een getal direct vóór een meervoudige naam of eenheid telt die dingen; een percentage vóór tip of tax benoemt fooi of belasting. Waarden genaamd hours, nights of tip veranderen deze regels dus niet:
rate = £14 / hourhours = 7.5rate * 7.5 hours geeft £105.00nights = 14£118/night * 14 nights geeft £1,652.00tip = $12.69$84.60 + 18% tip geeft $99.83Houd de aanwijzer boven het woord voor de interpretatie. Bij rate * 7.5 hours meldt de toelichting dat hier uren worden geteld, niet de variabele hours = 7,5. Elders op een regel is de naam jouw waarde, zoals split £90 among people.
Een omrekening werkt hetzelfde: na in, to of as gaat een eenheid vóór een naam met een gewoon getal. Met miles = 12 blijft 20 km in miles dus 12,4274238447 mi. Een naam vóór een eenheid schaalt haar in plaats van alleen een doel te benoemen. Daarom meldt 15.2 m in scale miles met scale = 76.2 de fout Unsupported: conversion to scale miles in plaats van één interpretatie te kiezen.
Een eenheid als tarief, zonder spaties rond de schuine streep, wordt altijd als die eenheid gelezen, hoe je haar letters elders ook gebruikt. Een geplakte dichtheid of snelheid behoudt dus haar betekenis:
g = 9.81 m/s²2 g geeft 19.62 m/s²2.7 g/cm³ geeft 2.7 g/cm³50 kg * g geeft 490.5 NSoms verandert een eigen definitie de regelbetekenis wel:
- Een losse letter betekent altijd jouw waarde. Na
m = 3is2 mdus 6, niet twee meter. - Een getal vóór een enkelvoudige naam vermenigvuldigt haar. Na
width = 3is2 widthdus 6. Hetzelfde geldt voor een eenletterige naam vóór een eenheid of operator. De toelichting meldt dit en stelt2 * widthvoor om het expliciet te maken. - Ook getalwoorden en constanten worden vervangen: na
one = 7isone times twogelijk aan 14.
Twee gewoonten voorkomen de meeste verrassingen:
- Gebruik geen losse eenheidssymbolen als naam, zoals
m,s,hofin, en hergebruik geen constanten of getalwoorden zoalspi,oneofi. - Kies beschrijvende namen zoals
hours worked,day rateenrun distance.
Documentvolgorde
Elke regel ziet de namen erboven. Namen gelden ook in latere rekenblokken van dezelfde notitie. Zo definieer je invoer eenmaal en gebruik je haar verderop.
price = £20quantity = 3cost = price * quantity geeft £60.00price = £25price * quantity geeft £75.00cost geeft £60.00price opnieuw definiëren verandert een eerdere regel cost niet: cost is berekend met de toenmalige prijs. Bewerk de oorspronkelijke invoerdefinitie om een eerder resultaat te veranderen.
Het antwoord erboven
prev is het dichtstbijzijnde resultaat erboven. ans betekent hetzelfde, tenzij je een waarde ans hebt genoemd. Handig voor een snelle vervolgberekening:
£1,250 * 12 geeft £15,000.00prev / 52 geeft £288.46ans + £20 geeft £308.46Schrijf sum of total op een aparte regel om een groep regels op te tellen. Zie Bovenstaande regels optellen.
Naar een regel verwijzen met een nummer
line1, line2, enzovoort verwijzen naar een berekening op basis van de positie in de notitie, met alle rekenblokken achter elkaar geteld:
price = £100 geeft £100.00line1 * 2 geeft £200.00Een verwijzing blijft aan haar doelregel gekoppeld. Voeg erboven een regel in of verplaats regels met Format › Move Line Up en Move Line Down: het resultaat gebruikt dezelfde doelregel. Varlig hernummert de tekst als eigen ongedaan te maken stap, zodat tekst en resultaat overeenkomen.
Verwijder je de doelregel, dan verschijnt Error: line2 refers to a deleted line in plaats van ongemerkt een ander getal te gebruiken. Ongedaan maken herstelt beide.
Kopiëren en plakken behoudt verwijzingen
Na kopiëren of knippen en plakken van rekenregels blijven verwijzingen met line2 en ↑ dezelfde regels lezen:
- Een verwijzing naar een meegekopieerde regel volgt de kopie en krijgt het nummer van haar nieuwe positie.
- Een verwijzing naar een niet meegekopieerde regel blijft die oorspronkelijke regel lezen als je in dezelfde notitie plakt.
- In een andere notitie wordt ze de naam die de doelregel definieert, zoals
rentbijrent = $1,200. Dat werkt zodra de nieuwe notitie die naam definieert of importeert. Een naamloze doelregel wordt bijvoorbeeldline2_of_Budget, met een melding totdat je die vervangt:
5 + line2_of_Budget geeft Unsupported: line2_of_Budget is a line of another noteHet klembord bevat alleen de geselecteerde tekst; andere apps krijgen exact die tekst. Plakken is één ongedaan te maken stap. Regels uit een met een wachtwoord beveiligde notitie worden geplakt zoals geschreven.
Tekst omzetten in een berekening
Een factuur geplakt of enkele regels geschreven die moeten rekenen? Selecteer ze en kies Format › Convert to Calculation Block, of druk met selectie op ⌘Y. Varlig zet er rekenblokmarkeringen omheen als één ongedaan te maken wijziging; resultaten verschijnen ernaast.
Zonder selectie voegt ⌘Y een leeg blok in. Tekst buiten een blok wordt nooit berekend; een geplakte e-mail behoudt getallen, datums en factuurreferenties exact.
Het bereik van definities opnieuw laten beginnen
Een regel met alleen --- begint een nieuw bereik. Namen, eigen eenheden en functies erboven zijn eronder niet meer zichtbaar. Handig om twee scenario’s in één notitie te vergelijken zonder dat hun waarden doorwerken.
# Option A: the flat in townrent = £1,250travel = £60rent + travel geeft £1,310.00---# Option B: the flat further outrent = £980travel = £210rent + travel geeft £1,190.00Onder --- moet travel opnieuw worden gedefinieerd. Vergeet je dat, dan heeft een gebruikende regel niets om naar te verwijzen.
Voorwaardelijke uitdrukkingen
if … then … else … kiest op basis van een vergelijking één van twee waarden. Gebruik het los of wijs het resultaat aan een naam toe:
basket = £34.50delivery = if basket >= £40 then £0 else £3.99 geeft £3.99basket + delivery geeft £38.49Voeg else if toe voor meer dan twee uitkomsten:
basket = £34.50if basket < £20 then £4.99 else if basket < £40 then £2.99 else £0 geeft £2.99Alleen de gekozen tak wordt berekend. De andere mag dus een anders ongeldige berekening bevatten:
guests = 0if guests > 0 then £120 / guests else £0 geeft £0.00if en unless achter de uitdrukking
Je mag de voorwaarde ook achter de waarde zetten. value if condition toont de waarde als de voorwaarde geldt; value unless condition als die niet geldt. Anders toont de regel niets.
basket = £34.50£3.99 if basket < £40 geeft £3.99£3.99 unless basket >= £40 geeft £3.99De waarde mag tekst tussen dubbele aanhalingstekens zijn. Zo vertelt een controle hoe je ervoor staat en blijft de regel anders leeg:
conversion = 0.667%"on target" if conversion > 0.5% geeft on targetToewijzen binnen een voorwaarde
Beide takken kunnen aan dezelfde naam toewijzen:
basket = £34.50if basket >= £40 then shipping = £0 else shipping = £3.99 geeft £3.99shipping geeft £3.99Met alleen een then-tak gebeurt de toewijzing als de voorwaarde geldt; anders behoudt de naam zijn oude waarde:
basket = £34.50points = 0if basket > £30 then points = 50 geeft 50points geeft 50Vergelijkingen zoals >= en de operatoren && en || staan bij Operatoren, vergelijkingen en voorwaarden.
Alles combineren
Hier staat een kleine freelancefactuur, zoals je die in een notitie kunt bewaren:
# March invoiceday rate = £420days worked = 6travel = £86.40 // train faresfees = day rate * days worked geeft £2,520.00subtotal = fees + travel geeft £2,606.40vat registered = truevat = if vat registered then subtotal * 20% else £0 geeft £521.28Total due: subtotal + vat geeft £3,127.68Elke invoer heeft een naam. Volgende maand verander je dus alleen days worked en travel; de rest volgt. Opmerkingen en label houden het blok leesbaar; de voorwaarde laat dezelfde notitie werken met of zonder btw.