Numlex Dokumentation
Syntaxreferenz
Problem melden

Geld & Kurse

Währungsmarker, ISO-Annotation, benannte Geldwerte, Zeitkurse und die strengen Phrasenregeln, die nie raten.

Geld ist in Numlex eine erstklassige Mengenart: Zeilen mit Währungsmarker oder ISO-Annotation müssen vollständig als Geldausdruck geparst werden, und $10 + €5 ist ein sichtbarer Fehler statt einer Vermutung.

Diese Seite listet alle Marker, die ISO- und benannten Aliasoptionen, benannte Geldwerte, die Arithmetik der allgemeinen Operatoren, Zeitkursausdrücke wie $24 per day und $85 / hr sowie die genauen neutralen Wort- und Zeitwortsätze rund um Beträge auf.

Währungsmarker

Marker werden aus einer Tabelle mit längstem Treffer zuerst abgeglichen — CN¥ wird also nie vom abschließenden ¥ verschluckt:

CA$ NZ$ HK$ MX$ NT$ A$ S$ R$ CN¥ Rp RM zł Kč $ € £ ¥ ₽ ₩ ₹ ₺ ₴ ₫ ₱ ฿ ₪ ₦ ₾ ₸ ₮ ₯ ៛ ₡ ₲ ₵
  • Position: Präfix ($45, Rp25000, zł100) oder Suffix (45$, 2.5K$, 100zł).
  • Doppelte oder fehlerhafte Marker sind keine Marker, und ein an eine Einheit geklebter Marker (km$5) ebenfalls nicht.
  • Ein einzelnes $ bedeutet USD; ein einzelnes ¥ bedeutet JPY (China wird eindeutig als CN¥ geschrieben).
  • Statt eines Markers kannst du die Zahl mit einem ISO-Code annotieren: 100 USD.

Die vollständige ISO-Liste steht in der Währungsreferenz.

Beträge schreiben

Beträge akzeptieren die üblichen Zahlenbequemlichkeiten: Gruppierung ($3,400), Dezimalen ($2.50) und kompakte Suffixe ($3k — siehe Zahlen & Ganzzahlbasen).

Eine Währung pro Zeile. $10 + €5 ist ein verborgener Fehler, keine Umrechnung.

Benannte Geldwerte

Geldwerte lassen sich wie jeder andere Wert benennen:

lunch = $45
2 people × lunch      → 90$

Der Name folgt den allgemeinen Regeln — 1–6 ASCII-Wörter (oder ein Wort), höchstens 40 Zeichen. Da der Wert seine Währung trägt, bleibt die spätere Multiplikation Geld.

Arithmetik und kontextuelle Prozente

Innerhalb von Geldzeilen gelten dieselben allgemeinen Operatoren: + − × ÷ of ( ). Der additive Prozentkontext funktioniert auch mit Geld:

$100 + 10%           → 110$

Zeitkurse

per <time> oder / <time> öffnet einen Kurs:

$24 per day
$85 / hr

Eine numerische Zeit (30 days, 8 hrs) ist eine Dauer, und eine Dauer mit einem Kurs multipliziert hebt die Dimension auf:

$24 per day × 12 hrs  → 12$

Zeitkoeffizienten sind exakte Katalogwerte (auf Sekundenbasis). Ein nicht aufgehobener Kurs ist ein verborgener Fehler — nie eine gewöhnliche Zahl. Ein Satzende-Punkt wird akzeptiert (8 hrs.), ein Dezimalpunkt wird nicht entfernt.

Neutrale Wörter

Nur die folgenden neutralen Wörter werden absichtlich rund um Beträge akzeptiert. Jedes andere Wort macht die Zeile ungültig — unbekannte Geldphrasen werden nie geraten:

was is lunch dinner breakfast earnings income salary people person tip tips
tax taxes sales total bill order cost price item items each spent paid got
for the food material materials

Zeitwörter

Diese Wörter setzen einen Kurs oder eine Dauer, mit exakten Katalogkoeffizienten:

s sec secs second seconds min mins minute minutes h hr hrs hour hours
d day days w wk wks week weeks

Beispiele

lunch was $45 + $60     → 105$
tip for 2 people 18%    → 18%
$24 per day × 12 hrs    → 12$
$85 / hr × 2 hrs        → 170$
2 people × lunch        → 90$   (after lunch = $45)
sales tax 8% of $120    → 9.6$

Verwandt

Einen Fehler in dieser Dokumentation gefunden? Auf GitHub melden