Numlex Documentación
Referencia de sintaxis

Porcentajes

Literales de porcentaje, contextos aditivo y multiplicativo, y todos los patrones de frase estrictos, incluidas las formas inversas y «what %».

Los porcentajes no son solo valores en Numlex: el contexto cambia lo que significan. 10% es 0.1, pero en un contexto aditivo 100 + 10% significa diez por ciento del lado izquierdo acumulado, y el resultado conserva su presentación de porcentaje.

Esta página documenta los literales de porcentaje, la gramática estricta de frases (of, on, off, formas inversas what, fracciones y multiplicadores), la regla de sombreado de palabras clave y las restricciones de operandos que convierten divisas mezcladas y bases cero en errores visibles.

Literales de porcentaje

Un literal de porcentaje es p% = p/100. Su significado depende del contexto:

  • Contexto aditivo — un porcentaje «puro» a la derecha es una parte del lado izquierdo acumulado: 100 + 10% = 110, 110 − 5% = 104.5.
  • Cualquier otro contexto — un escalar normal: 200 × 10% = 20, 200 / 10% = 2000.

Los resultados conservan su tipo al mostrarse: un resultado de tipo porcentaje se muestra como 30% en lugar de 0.3, un multiplicador como 1.5x y una fracción como 1/2.

Sombreado de palabras clave

La gramática de frases usa las palabras clave of on off is what as a to percent percentage fraction multiple multiplier x. No distinguen mayúsculas.

Una variable o constante activa con el nombre de una palabra clave desactiva todas las formas que la usan. Por ejemplo, declarar of = 5 desactiva todas las formas con of en la hoja: la palabra pasa a ser tu valor.

Patrones de frase

PatrónEjemploResultadoRegla
<p>% of <v>15% of 49073.5porcentaje × valor; la base es el resto de la línea (15% of 490 + 5 = 74.25, 50% of (10 + 5) = 7.5); se admite una base de dinero
<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 (base inversa)
<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 como porcentaje
<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 como porcentaje
<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 / −10multiplicador: of = v·m; on = v·(1+m); off = v·(1−m) — exactamente como los porcentajes (100% off = 0)
<a>/<b> % (espacio final + %)20/200 %10%convierte la división anterior en porcentaje; 20/200% (sin espacio) es el sufijo heredado y da 10
<p>% as fraction50% as fraction1/2fracción racional reducida
<a>/<b> as fraction2/10 as fraction1/5fracción racional reducida
<d> as %0.25 as %25%decimal → porcentaje
<a> as x of <b>20 as x of 54xrelación como multiplicador
<a> to <b> as x10 to 15 as x1.5xrelación como multiplicador
20% is 500, what is 75017.5%forma de tres valores: B × L ÷ A
if 500 is 20%, what is 75030%forma de tres valores: A × C ÷ B

Reglas de operandos

Los operandos se evalúan con el mismo núcleo estricto que en el resto: los valores con nombre, los marcadores de divisa y los nombres de dinero funcionan.

  • Dividir dinero en divisas distintas (50 is what % of 200 cuando los dos valores usan divisas diferentes) es un error.
  • Dividir por cero es un error.
  • Los booleanos y las divisas nunca se convierten aquí en números.
  • Las bases cero y los valores infinitos son errores.

Relacionado

¿Has encontrado un error en esta documentación? Infórmalo en GitHub