Numlex Dokumentation
Syntaxreferenz
Problem melden

Einheiten & Mengen

Einheitenausdrücke, Umrechnungen, Mengenarithmetik, strenge Phrasenmuster, Kochdichten und eigene Einheiten.

Einheiten machen Numlex zu einem dimensionsbewussten Rechner: 5 m sind Meter, während 5m fünf Millionen sind; 1 km + 500 m ist 1.5 km, und 10 km in 45 min ist ein Tempo. Hier ist alles streng: Eine Phrasenbahn beansprucht eine Zeile vollständig, oder die Zeile betritt sie gar nicht.

Diese Seite dokumentiert die Mengensyntax, Einheitenausdrücke und ihre Ausschlüsse, Groß-/Kleinschreibung, SI-Präfixe, die Mengenarithmetiktabelle, alle strengen Phrasenmuster, die Kochdichtetabelle und wie eigene Einheiten den Katalog erweitern.

Das Leerzeichen zählt

Eine Menge ist <number> <unit> — das Leerzeichen ist Pflicht:

  • 5 m — fünf Meter.
  • 5m — fünf Millionen (ein Skalar; siehe kompakte Suffixe).
  • 2 Gb — zwei Gigabit; 2 Gbyte — zwei Gigabyte.

Ein angeklebter Buchstabe ist keine Einheit.

Einheitenausdrücke

Einheiten werden mit *, · und / kombiniert und mit ^, ² oder ³ potenziert (die Basis einer Potenz ist ein Buchstabe, z. B. m², m³):

km/h      kg/m³      N·m      m/s²

Einschränkungen:

  • Die Komposition ist nur linear: Potenzen können nicht beliebig neue Dimensionen bilden — zusammengesetzte Formen sind auf ^2, ^3 sowie Brüche oder Produkte von Katalogatomen begrenzt.
  • Temperaturen, Währungen und Kraftstoffeinheiten sind speziell: Sie treten nur eigenständig auf und gehen nie in zusammengesetzte Ausdrücke ein (C°/h ist ein Fehler).
  • Umrechnung to|in|as <unit>: rechts steht die Zieleinheit, links die Menge, und die Dimensionssignaturen müssen übereinstimmen — 10 km in m = 10.000 m, während 10 km in kg ein Fehler ist.
  • Temperaturen rechnen mit affinen Formeln um, nicht mit einem Faktor: 100 C° to F° = 212 F°.
  • Kraftstoffeinheiten sind die L/100km/L/km-Familie und ihre inversen (km-pro-Liter-)Formen.

Groß-/Kleinschreibung

Eingabealiasse behalten ihre Schreibweise:

  • MB (Megabyte) und Mb (Megabit) sind verschiedene Einheiten.
  • mb ist keines von beiden — nach dem Case-Folding ist es mehrdeutig und daher eine unbekannte Einheit.
  • Die Anzeigebezeichnung einer Einheit wird ebenfalls als Eingabe akzeptiert: 10 meters = 10 m.

SI-Präfixe

Die erlaubten Präfix-Glyphen sind p n µ m c d k K M G T P — von 10⁻¹² (Piko) bis 10¹⁵ (Peta). Jedes Katalogatom deklariert, welche Präfixe es akzeptiert (die App listet sie in der Spalte SI prefixes, und der Einheitenkatalog gibt diese Spalte wieder). Beachte, dass µ das griechische My (U+00B5 oder U+03BC) ist, kein lateinisches u.

Generierte — also nicht einzeln gelistete — Formen:

  • Pluralformen von Atomen (meters = meter),
  • präfigierte Formen (km, mm, kWh …), gebildet nach der Regel Präfix aus der Liste des Atoms + Atom.

Kombinationen, die der Katalog nicht deklariert, sind keine Präfixe: Der Buchstabe wird einfach als unbekanntes Wort gestrichen, und die Zahl kommt ohne Einheit zurück — 3 Pm → 3, 100 um → 100.

Mengenarithmetik

Mengenzeilen nutzen eine strenge Sprache: Mengen, gewöhnliche Zahlen, benannte Werte, die Operatoren + - * / ^ × ÷ of ( ) und das Suffix to|in|as <unit>. Eine Zeile gehört entweder vollständig zu dieser Sprache — ein Shape-Treffer, der Fehler sichtbar macht — oder die Sprache beansprucht sie gar nicht (sie geht zu Geld, Daten oder Prosa über).

OperationRegelBeispiel
+ −gleiche Dimension; eine „einfache” Seite übernimmt die Einheit der anderen300 + 20 km = 320 km; 1 km + 500 m = 1.5 km
× /Dimensionskomposition; Währungen und Temperaturen werden abgelehnt90 km / 3 day = 30 km/day
^Potenz (mit den Einschränkungen zusammengesetzter Formen)10 m × 2 m = 20 m²
AnzeigeDas Ergebnis wird in der gröberen Operandeneinheit angezeigt (größerer Basiskoeffizient); bei Gleichstand links1 km + 500 m → km

Benannte Mengen und Tokens funktionieren natürlich: Deklariere distance = 10 km und frage später distance in m. Temperaturen, Währungen und Kraftstoff bleiben eigenständig — sie nehmen nie an zusammengesetzten Ausdrücken teil.

Strenge Phrasenmuster

MusterBeispielBedeutung
<qtyA> in <qtyB>10 km in 45 minGeschwindigkeit / Tempo / Rate: A ÷ B → 0.2222 km/min
45 min in 10 kmTempo → 4.5 min/km
1 Gbit in 5 sÜbertragungsrate → 0.2 Gbit/s
<qty> at <money> per <unit>2.5 kg at €3 per kgPreis: qty/unit × Preis → €7.50
per <unit> (innerhalb der Algebra)90 km per 3 day30 km/day (Operator gemischter Stufe)
PPI (in beide Richtungen)10 in in px at 96 ppi960 px; 960 px at 96 ppi to in = 10 in (1 in = 0.0254 m exakt)
Kochdichten200 g of flour to mlMasse → Volumen über die Kochdichtetabelle (≈)
1 cup of honey to gVolumen → Masse (≈)
1 L of oil as kgZiele der Gegenart funktionieren mit in / as / to

Jede Phrasenbahn beansprucht die passende Zeile: Ein Fehler ist sichtbar und wird nie zu einem „Wortstreichungs-Rückgriff”.

Kochdichten

Ungefähre Schüttdichten, die die üblichen US-Backbechertabellen wiedergeben. Eine spätere Neukalibrierung ist eine sichtbare Änderung. Die Eingabe ist kleingeschrieben und ignoriert Leerzeichen und Bindestriche (brown sugar = brown-sugar = brownsugar).

EingabeBezeichnungkg/m³Hinweis
waterwater10001 cup ≈ 237 g
flourall-purpose flour528.31 cup ≈ 125 g (spooned, leveled)
sugargranulated sugar845.41 cup ≈ 200 g
brownsugarbrown sugar (packed)930.31 cup ≈ 220 g
icingsugarpowdered sugar507.21 cup ≈ 120 g
salttable salt1153.91 cup ≈ 273 g
butterbutter959.41 cup ≈ 227 g
honeyhoney1437.11 cup ≈ 340 g
milkwhole milk1031.31 cup ≈ 244 g
oilvegetable oil921.41 cup ≈ 218 g
ricewhite rice (dry)782.01 cup ≈ 185 g uncooked
cornstarchcornstarch541.01 cup ≈ 128 g
oatsrolled oats (dry)338.21 cup ≈ 80 g
cocoacocoa powder (sifted)359.31 cup ≈ 85 g
chocolatechocolate chips718.51 cup ≈ 170 g
peanutbutterpeanut butter1090.51 cup ≈ 258 g
creamcheesecream cheese976.41 cup ≈ 231 g
yogurtplain yogurt1035.61 cup ≈ 245 g
applesauceapplesauce1031.31 cup ≈ 244 g
cornmealcornmeal613.11 cup ≈ 145 g
yeastdry yeast4501 cup ≈ 107 g (very light)

Eigene Einheiten

Eigene Einheiten werden unter Settings → Units definiert und erweitern den Katalog über die 237 integrierten Einträge hinaus:

  • Name: 1–6 ASCII-Wörter, ≤ 40 Zeichen, das erste Wort beginnt mit einem Buchstaben; muss eindeutig sein (eine Kollision mit dem Katalog oder einer anderen eigenen Einheit wird abgelehnt).
  • Definition: entweder <number> <existing unit expression> (zum Beispiel 2.54 cm) oder das Literal new unit, das ein neues unabhängiges Atom deklariert.
  • Abhängigkeiten lösen in Deklarationsreihenfolge und außerhalb davon; ein Zyklus ist ein Fehler. Das globale Limit sind 100 eigene Einheiten.
  • Eigene Einheiten sind app-weit (Anwendungseinstellungen) und werden nicht in einem .nlx-Blatt gespeichert.
  • Der Plural des Namens wird automatisch akzeptiert, genau wie bei Katalogatomen.

Die vollständige Grammatik und das Konstantensystem stehen unter Eigene Einheiten & Konstanten.

Beispiele

10 km to m                → 10 000 m
300 + 20 km               → 320 km
90 km / 3 day             → 30 km/day
10 km in 45 min           → 0.2222 km/min
45 min in 10 km           → 4.5 min/km
1 Gbit in 5 s             → 0.2 Gbit/s
2.5 kg at €3 per kg       → €7.50
90 km per 3 day           → 30 km/day
10 in in px at 96 ppi     → 960 px
200 g of flour to ml      → 378.6 ml (≈)
1 cup of honey to g       → 340 g (≈)

Verwandt

Einen Fehler in dieser Dokumentation gefunden? Auf GitHub melden