Fehler, Diagnosen und Grenzen
Kann Varlig eine Zeile nicht berechnen, erscheint anstelle des Ergebnisses ein Fehler. Schlag die Meldung unten nach, um zu sehen, was ihn meistens verursacht. Außerdem listet diese Seite Schreibweisen auf, die Varlig erkennt, aber nicht unterstützt, sowie die Grenzen, die verhindern, dass eine Rechnung zu groß wird. Ein Fehler in einer Zeile hält den Rest der Notiz nicht auf.
Ein Name, den du noch tippst, zeigt noch keinen Fehler: 5 + Pre auf dem Weg zu Preis wartet,
bis du etwa anderthalb Sekunden innehältst oder den Cursor wegbewegst. Bleibt ein Name undefiniert,
etwa Miete2 in 5 + Miete2, ist er danach ein Fehler und wird nie als die Zahl darin gelesen.
Fehlermeldungen
| Meldung | Bedeutung | Beispiel |
|---|---|---|
Error: divide by zero |
Division durch genau null | 10 / 0, split £90 among 0 |
Error: division without divisor |
Eine Zuweisung, deren Wert wie eine Webadresse oder ein Name mit Punkten gefolgt von / aussieht |
Verweis = example.com/docs |
Error: imaginary number. For a complex answer, write … |
Eine reelle Quadratwurzel oder ein Logarithmus einer negativen Zahl oder eine Umkehrfunktion außerhalb ihres Definitionsbereichs. Die Meldung zeigt die komplexe Schreibweise, etwa sqrt(-4 + 0i) |
sqrt(-4), ln(-1), asin(2) |
Error: incompatible units: can't add km and kg |
Die Einheiten passen nicht zusammen, oder ein Wert eignet sich nicht für die Operation, etwa beim Vergleichen von Daten oder beim Ausschneiden mit [a:b]. Die Meldung nennt beide Einheiten und sagt bei einer Umrechnung can't convert |
2 m + 3 kg, 5 kg in L, [1, 2, 3][0:2] |
Error: unsupported multiplicative unit |
Eine Wurzel aus Geld oder einer Masse, eine Wurzel, bei der die Einheit nicht glatt aufgeht, oder die Multiplikation einer Temperatur | sqrt(£4), sqrt(4 m^3), 2 celsius * 3 m |
Error: unsupported exponent operation |
Eine Potenz, die das Einheitensystem nicht ausdrücken kann | 2 m ^ 0.5 |
Error: unsupported unit in rate |
Ein Wechselkurs, dessen Einheiten nicht zur Umrechnung passen | £100 in EUR at 1.17 EUR/USD |
| Kein Ergebnis | Nichts anzuzeigen: eine unfertige Rechnung, ein nicht definierter Name oder eine Definitionszeile | x =, Trinkgeld(Rechnung, Anteil) = Rechnung * Anteil |
Error: ∞ |
Ein Ergebnis, das für das Zahlenformat zu groß oder zu klein ist, ein Kredit mit einer Laufzeit von null oder ein nicht verfügbarer historischer Wechselkurs | 10^1000, monthly repayment on £12000 over 0 years at 4% |
Error: missing rate: XXX |
Kein Wechselkurs für diese Währung, zum Beispiel bevor die Kurse geladen sind | 100 USD in EUR |
Error: imprecision due to magnitude |
Eine kleine Zahl würde neben einer sehr großen verloren gehen | 1e100 + 1 |
Error: overflow |
Ein Datum oder eine Zahl außerhalb des Bereichs, den Varlig darstellen kann | 1 January 2024 + 100000000 years |
Error: calculation limit |
Eine der Grenzen wurde erreicht; erscheint auch bei der umgekehrten Form 5 combinations of 2 |
range(1, 2000), factorial(100000) |
Unsupported: Unknown name: … |
Ein Name ohne Wert innerhalb von sum, product, solve, integrate oder einer Ableitung an einer Stelle |
integrate(a*x, x, 0, 1) |
Error: no real solution |
Eine quadratische Gleichung ohne reelle Lösung. Varlig sagt das, statt eine komplexe Lösung zu liefern | solve(x^2 + 1 = 0) |
Unsupported: Expected a square matrix |
det, inverse oder trace einer Matrix, die nicht so viele Zeilen wie Spalten hat |
det([[1,2,3],[4,5,6]]) |
Unsupported: Singular matrix has no inverse |
Die Determinante ist null, die Zeilen sind also nicht unabhängig und es gibt keine Inverse | inverse([[1,2],[2,4]]) |
Unsupported: Matrix entries must be plain numbers; … |
Eine Einheit, ein Geldbetrag oder ein komplexer Wert in einer Matrix. Keine Matrixoperation würde sie erhalten | det([[1 kg,2],[3,4]]) |
Unsupported: No value repeats, so this list has no mode; … |
mode ohne Wiederholung oder mit mehreren gleich häufigen Werten. Die Meldung nennt modes, median und average |
mode([1,2,3]) |
Unsupported: A variance squares its observations, so it takes plain numbers; … |
Eine Varianz von Beträgen mit Einheit, deren Ergebnis in quadrierten Einheiten stünde. Nimm stattdessen stddev |
variance([1 kg, 2 kg]) |
Unsupported: A percentile is between 0 and 100 |
Ein percentile-Rang außerhalb seines Bereichs |
percentile([1,2,3,4],101) |
Unsupported: A quartile is 0, 1, 2, 3 or 4 |
Ein quartile außerhalb seines Bereichs |
quartile([1,2,3,4],5) |
Unsupported: unrecognized calculation … |
Varlig kann einen Teil der Zeile nicht lesen: eine Zahl, deren Kommas nicht Dreiergruppen von Tausendern trennen (ein Komma ist nie ein Dezimaltrennzeichen), oder ein Wort dort, wo ein Wert stehen müsste; die Meldung nennt es zusammen mit dem ähnlichsten Namen, den du definiert hast. Ein Name mit Ziffern oder Unterstrichen zählt als Wort, ebenso einer in Klammern, in einem Funktionsaufruf oder vor einer Umrechnung | 12,50, Mite + £200, Miete2 * 12 |
Unsupported: money times money … |
Zwei Geldbeträge multiplizieren, was im Alltag keine Bedeutung hat. Multipliziere stattdessen mit einer Anzahl oder einem Prozentsatz | $4 * $4 |
Unsupported: a percentage and an amount do not add up … |
Ein Prozentsatz ohne Bezugsgröße. Sag, worauf er sich bezieht, wie in 1.4% + 20p on £2,255 oder £31.50 * 4% + 20p |
4% + 20p |
Unsupported: at needs a price, a rate or a percentage after an amount |
at zwischen zwei Beträgen derselben Währung, was für sich genommen nichts aussagt |
£500 at £20 |
Unsupported: no amounts above to add up |
Eine Zeile mit total, sum, average, max oder min, über der in ihrem Abschnitt nichts steht, meist wegen einer Überschrift oder einer Trennlinie --- |
total unter einer Überschrift # Lebensmittel ohne Beträge |
Unsupported: conversion to … |
Ein Umrechnungsziel, das mit einem deiner Namen beginnt und daher ein Maßstab oder eine Einheit sein könnte | 15.2 m in Maßstab miles mit Maßstab = 76.2 |
Unsupported: an amount and an amount per … do not add up … |
Ein nackter Betrag, addiert zu einem Betrag pro Zeitraum. Gib dem nackten Betrag denselben Zeitraum | £100 + £50/month |
Unsupported: weeks or days of an amount need its period … |
Wochen oder Tage eines benannten Betrags, der selbst keinen Zeitraum hat | 5 weeks Miete mit Miete = £1,850 |
Unsupported: a distance or weight times … has no everyday meaning |
Eine Messgröße, multipliziert mit einer Zeitspanne. Schreib den Betrag pro Zeitraum, wie in 2,500 miles a year * 3 years |
2,500 miles * 3 years |
Unsupported: ambiguous commas in … |
Kommas in Klammern, die entweder Tausender gruppieren oder Werte trennen könnten. Die Meldung zeigt beide Schreibweisen | max(1,000,2,000), sum(10,100) |
Unsupported: unknown time zone: … |
Ein Ort oder eine Zone in einer Zeitzonenumrechnung, die Varlig nicht kennt | 3:00 pm London in Narnia |
Error: undefined variable: … |
Ein Name, der verwendet wird, bevor er einen Betrag enthält, zum Beispiel weil seine eigene Zeile fehlgeschlagen ist | 2 * Kosten mit Kosten = hallo |
Error: line2 refers to a deleted line |
Ein Zeilenverweis, dessen Zeile gelöscht wurde. Undo holt sie zurück | line2 * 2 nach dem Löschen von Zeile 2 |
Unsupported: line1 has no answer |
Ein Verweis auf eine Zeile, die nichts anzeigt, etwa eine Überschrift | line1 + line2 unter einer Überschrift |
Unsupported: no lines tagged #food above |
Eine Tag-Summe, über der in ihrem Abschnitt keine Zeile mit diesem Tag steht | total of #food ohne getaggte Zeilen |
Unsupported: #4A is no tag: a tag name starts with a letter |
Eine Tag-Summe, deren Name mit einer Ziffer beginnt | total of #4A |
Unsupported: no amounts on the checklist above |
Eine Summe einer Einkaufsliste, deren Posten keine Preise enthalten | planned über Posten ohne Beträge |
Error: No note named “…” |
Eine use-Zeile, die eine Notiz nennt, die es nicht gibt. Geschützte, gelöschte und zirkuläre Quellen haben eigene Meldungen |
use [[Annahmen]] ohne eine solche Notiz |
Unsupported: an inflation projection needs this year or a later one |
Eine Inflationsprognose, die auf ein vergangenes Jahr zielt | value of $500 in 2020 at 3% inflation |
Unsupported: unknown unit: … |
Ein Wort nach einer Zahl, das keine Einheit ist, wenn du die Zahl umrechnest oder zu einem Datum addierst; prüf die Schreibweise im Einheitenkatalog | 3 bananas in kg, today + 2 sprints |
Unsupported: unknown ingredient: … |
Eine Zutat ohne bekannte Dichte in einer Umrechnung von Cups in Gramm; wähl eine ähnliche Zutat aus der Zutatenliste | 1 cup rice in g |
Unsupported: … needs a rate |
Eine Steuer ohne Prozentsatz. Ergänze den Satz, wie in with 20% VAT, oder leg deine Umsatzsteuer unter Einstellungen fest |
£10.50 plus VAT |
Unsupported: dates can't be added |
Zwei Daten, verbunden mit +. Zieh sie voneinander ab, um die Zeit dazwischen zu erhalten, oder addiere eine Dauer |
today + 25 December 2026 |
Unsupported: Function names can't contain spaces |
Eine Funktion, deren Name aus mehreren Wörtern besteht. Die Meldung schlägt denselben Namen mit Unterstrichen vor | Fläche des Kreises(r) = pi * r^2 |
Unsupported: … has no … |
Ein Wochentag oder Tag, den es in diesem Monat nicht gibt, daher wird kein Datum geraten | fifth monday of February 2025, February 30 2025 |
Unsupported: recurring dates: … |
Ein wiederkehrender Termin statt eines einzelnen Datums. Frag nach dem Datum, das du brauchst, etwa next monday |
every monday, every 2 weeks from 1 October 2026, one a week from 5 October 2026 |
Unsupported: … |
Etwas, das Varlig erkennt, aber nicht ausführen kann, etwa zusätzliche Wörter nach einer Formulierung; die Meldung nennt, was nicht geklappt hat | split £90 among 2.5 |
Nicht unterstützte Schreibweisen
Manche Schreibweisen sehen nach Mathematik aus, werden aber nicht unterstützt. Statt einen Teil
der Zeile zu berechnen und ein irreführendes Ergebnis zu liefern, zeigt Varlig eine eigene Meldung
an, die das Zeichen nennt, an dem das Problem beginnt, etwa at "±".
| Schreibweise | Meldung | Stattdessen |
|---|---|---|
10 ± 0.5, 10 +/- 0.5 |
Unsupported: Uncertainty notation is not supported at "±" |
Berechne jedes Ende einzeln: 10 - 0.5, 10 + 0.5 |
2d6 |
Unsupported: Dice notation is not supported at "d" |
random(1, 6) + random(1, 6) |
5 < 4 < 10 |
Unsupported: Comparison chains are not supported at "<"; combine separate comparisons with && |
4 < 5 && 5 < 10 |
Grenzen
| Was | Grenze |
|---|---|
| Größe von Zeile und Notiz | 64 KiB pro Zeile; 1 MiB und 10.000 Zeilen pro Notiz |
| Exakte Brüche | Zähler und Nenner mit jeweils bis zu 4096 Bit |
| Dezimalzahlen | Koeffizient bis 2^128−1, mit einem Exponenten von −128 bis 127 |
Listen, auch range |
1024 Elemente |
| Matrizen | 1 bis 32 Zeilen und Spalten |
| Verschachtelte Listen- oder Matrixklammern | 16 Ebenen |
| Summe oder Produkt über eine Zählvariable | 10.000 Terme |
| Höhere Operationen (Matrizen, Lösen, Analysis) | Ein gemeinsames Budget von 100.000 Schritten |
| Parameter einer eigenen Funktion | 32 |
| Verschachtelte Funktionsaufrufe | 16, mit höchstens 16.384 Aufrufen je Aufruf auf oberster Ebene |
| In einer Notiz definierte Funktionen | 1024 |
| Ableitung als Formel | 8192 Zeichen |
| Gleichungslöser | 128 Iterationen |
| Integration | 2048 Verfeinerungen, bis zu einer Tiefe von 20 |
Wird eine Grenze erreicht, zeigt die betreffende Zeile Error: calculation limit an. Es wird
kein Teilergebnis angezeigt, und der Rest der Notiz funktioniert weiter. Die Grenzen für
Funktionen im Zusammenhang findest du unter Eigene Funktionen.