Numlex Dokumentation
Syntaxreferenz
Problem melden

Prozente

Prozentliterale, additive gegenüber multiplikativer Kontexten und alle strengen Phrasenmuster — einschließlich Umkehr- und what-%-Formen.

Prozente sind in Numlex nicht nur Werte — der Kontext ändert ihre Bedeutung. 10% ist 0.1, aber in einem additiven Kontext bedeutet 100 + 10% zehn Prozent der aufgelaufenen linken Seite, und das Ergebnis behält seine Prozentdarstellung.

Diese Seite dokumentiert Prozentliterale, die strenge Phrasengrammatik (of, on, off, umgekehrte what-Formen, Brüche und Multiplikatoren), die Regel zur Schlüsselwortbeschattung und die Operandeneinschränkungen, die gemischte Währungen und Nullbasen zu sichtbaren Fehlern machen.

Prozentliterale

Ein Prozentliteral ist p% = p/100. Die Bedeutung hängt vom Kontext ab:

  • Additiver Kontext — ein rechts stehendes „reines” Prozent ist ein Anteil der aufgelaufenen linken Seite: 100 + 10% = 110, 110 − 5% = 104.5.
  • Jeder andere Kontext — ein gewöhnlicher Skalar: 200 × 10% = 20, 200 / 10% = 2000.

Ergebnisse behalten bei der Anzeige ihre Art: Ein Prozent-Ergebnis zeigt 30% statt 0.3, ein Multiplikator 1.5x, ein Bruch 1/2.

Schlüsselwortbeschattung

Die Phrasengrammatik nutzt die Schlüsselwörter of on off is what as a to percent percentage fraction multiple multiplier x. Sie sind schreibunabhängig.

Eine aktive Variable oder Konstante mit dem Namen eines Schlüsselworts deaktiviert jede Form, die es nutzt. Wird zum Beispiel of = 5 deklariert, sind alle of-Formen im Blatt abgeschaltet — das Wort wird zu deinem Wert.

Phrasenmuster

MusterBeispielErgebnisRegel
<p>% of <v>15% of 49073.5Prozent × Wert; die Basis ist der Rest der Zeile (15% of 490 + 5 = 74.25, 50% of (10 + 5) = 7.5); eine Geldbasis ist erlaubt
<p>% on <v>15% on 200230v × (1 + p)
<p>% off <v>30% off 200140v × (1 − p)
<v> is <p>% of what100 is 50% of what200v ÷ p (Umkehrbasis)
<v> is <p>% off what100 is 20% off what125v ÷ (1 − p)
<v> is <p>% on what100 is 25% on what80v ÷ (1 + p)
<a> is what % of <b>50 is what % of 20025%a ÷ b als Prozent
<a> is what % off <b>140 is what % off 20030%(b − a) ÷ b
<a> is what % on <b>230 is what % on 20015%(a − b) ÷ b
<a> as a % of <b>100 as a % of 80012.5%a ÷ b als Prozent
<a> to <b> is what %100 to 130 is what %30%(b − a) ÷ a
<a> to <b> as %100 to 130 as %30%(b − a) ÷ a
<m>x of/on/off <v>1.5x of 20, 1.5x on 20, 1.5x off 2030 / 50 / −10Multiplikator: of = v·m; on = v·(1+m); off = v·(1−m) — genau wie Prozente (100% off = 0)
<a>/<b> % (Leerzeichen + % am Ende)20/200 %10%macht die vorangehende Division zu einem Prozent; 20/200% (ohne Leerzeichen) ist der Alt-Suffix und ergibt 10
<p>% as fraction50% as fraction1/2gekürzter rationaler Bruch
<a>/<b> as fraction2/10 as fraction1/5gekürzter rationaler Bruch
<d> as %0.25 as %25%Dezimal → Prozent
<a> as x of <b>20 as x of 54xVerhältnis als Multiplikator
<a> to <b> as x10 to 15 as x1.5xVerhältnis als Multiplikator
20% is 500, what is 75017.5%Drei-Werte-Form: B × L ÷ A
if 500 is 20%, what is 75030%Drei-Werte-Form: A × C ÷ B

Operandenregeln

Die Operanden werden vom selben strengen Kern wie überall ausgewertet — benannte Werte, Währungsmarker und Geldnamen funktionieren.

  • Geld in verschiedenen Währungen zu dividieren (50 is what % of 200, wenn die beiden Werte unterschiedliche Währungen nutzen) ist ein Fehler.
  • Division durch Null ist ein Fehler.
  • Boolesche Werte und Währungen werden hier nie in Zahlen umgewandelt.
  • Nullbasen und unendliche Werte sind Fehler.

Verwandt

Einen Fehler in dieser Dokumentation gefunden? Auf GitHub melden