Numlex Documentación
Referencia de sintaxis

Dinero y tarifas

Marcadores de divisa, anotación ISO, valores de dinero con nombre, tarifas por tiempo y las estrictas reglas de frase que nunca adivinan.

El dinero en Numlex es un tipo de cantidad de primera clase: las líneas que contienen un marcador de divisa o una anotación ISO deben analizarse por completo como expresión de dinero, y $10 + €5 es un error visible en lugar de una suposición.

Esta página enumera todos los marcadores, las opciones ISO y de alias con nombre, los valores de dinero con nombre, la aritmética de los operadores generales, las expresiones de tarifa por tiempo como $24 per day y $85 / hr, y los conjuntos exactos de palabras neutras y de tiempo que rodean a los importes.

Marcadores de divisa

Los marcadores se comparan desde una única tabla, primero los más largos, así que CN¥ nunca se confunde con el ¥ final:

CA$ NZ$ HK$ MX$ NT$ A$ S$ R$ CN¥ Rp RM zł Kč $ € £ ¥ ₽ ₩ ₹ ₺ ₴ ₫ ₱ ฿ ₪ ₦ ₾ ₸ ₮ ₯ ៛ ₡ ₲ ₵
  • Posición: prefijo ($45, Rp25000, zł100) o sufijo (45$, 2.5K$, 100zł).
  • Los marcadores duplicados o malformados no son marcadores, y un marcador pegado a una unidad (km$5) tampoco lo es.
  • Un $ suelto significa USD; un ¥ suelto, JPY (China se escribe de forma inequívoca como CN¥).
  • En lugar de un marcador puedes anotar el número con un código ISO: 100 USD.

La lista completa de ISO está en la referencia de divisas.

Escribir importes

Los importes aceptan las comodidades numéricas habituales: agrupación ($3,400), decimales ($2.50) y sufijos compactos ($3k — consulta Números y bases enteras).

Una divisa por línea. $10 + €5 es un error oculto, no una conversión.

Valores de dinero con nombre

Los valores de dinero pueden nombrarse como cualquier otro valor:

lunch = $45
2 people × lunch      → 90$

El nombre sigue las reglas generales: 1–6 palabras ASCII (o una palabra), como máximo 40 caracteres. Como el valor lleva su divisa, la multiplicación posterior sigue siendo dinero.

Aritmética y porcentajes contextuales

Dentro de las líneas de dinero se aplican los mismos operadores generales: + − × ÷ of ( ). El contexto aditivo de porcentaje también funciona con dinero:

$100 + 10%           → 110$

Tarifas por tiempo

Escribir per <time> o / <time> abre una tarifa:

$24 per day
$85 / hr

Un tiempo numérico (30 days, 8 hrs) es una duración, y multiplicar una duración por una tarifa cancela la dimensión:

$24 per day × 12 hrs  → 12$

Los coeficientes de tiempo son valores exactos del catálogo (basados en segundos). Una tarifa no cancelada es un error oculto, nunca un número normal. Se acepta un punto final de frase (8 hrs.), mientras que un punto decimal no se recorta.

Palabras neutras

Solo las siguientes palabras neutras se aceptan intencionadamente alrededor de los importes. Cualquier otra palabra invalida la línea: las frases de dinero desconocidas nunca se adivinan:

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

Palabras de tiempo

Estas palabras fijan una tarifa o una duración, con coeficientes exactos del catálogo:

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

Ejemplos

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$

Relacionado

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