Repartir dinero sin perder centavos
money-allocateDivide un monto en partes (por proporciones o iguales) en unidades menores, sin perder centavos: la suma siempre cuadra. Cuándo: un cálculo de dinero, impuestos o matemática financiera tiene que ser exacto y reproducible (redondeo, centavos, tasas). No para: dividir una cuenta entre personas con propina opcional y redondeo de cada parte (bill-split). Efectos secundarios: ninguno (solo lectura, sin red, sin estado guardado). Determinista: la misma entrada da la misma salida. Límites: entrada JSON de hasta 64 KB, 1 s por llamada, resultado de hasta 1 MB.
EN: Splits an amount into parts by ratios or equally, in integer minor units using the largest-remainder method so the parts always add up exactly to the total. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: splitting a bill among people with an optional tip % (bill-split). Side effects: none (read-only, no network access, no stored state). [EN completo / full EN: inputSchema.description]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| parts | No | Equal parts when no ratios (integer; optional; min 1; max 1000). | |
| amount | Yes | Total amount (number; required; min 0; max 10000000000000). | |
| ratios | No | Ratios (e.g. [50, 30, 20]); omit with parts for equal split (array of number; optional; at least 1 items; up to 1000 items). | |
| currency | No | ISO 4217 currency code (string; optional; default "USD"; pattern ^[A-Za-z]{3}$). | USD |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| total | No | ||
| allocations | No |