Qué hace este conversor
Esta herramienta transforma un valor numérico en su forma escrita en inglés. Puedes elegir entre tres estilos de resultado: Palabras (escribe el número en letra), Moneda (una expresión monetaria con unidades mayores y menores, como dólares y centavos) o Cheque (la línea estándar de los cheques bancarios, con el importe en letra más los centavos como fracción numérica sobre 100). La forma de escribir los números sigue la escala corta propia del inglés, donde un billion equivale a \(10^9\) (mil millones) y un trillion a \(10^{12}\) (un billón en español), una convención usada en todo el mundo angloparlante. Conviene tenerlo presente, porque en español los nombres de las cifras grandes funcionan de otra manera. Los nombres de las monedas varían según el país, pero las reglas de escritura son idénticas en todos los casos.
Cómo usarlo
Escribe el número en la primera casilla. Puedes incluir coma o punto decimal, signo menos y separadores de miles. Elige el formato deseado. En el modo Moneda, selecciona una divisa; en el modo Cheque, indica el nombre de la moneda que aparece impresa en el cheque y, de forma opcional, una palabra de cierre (exactly u only). Por último, elige el uso de mayúsculas o minúsculas: minúsculas, MAYÚSCULAS, Tipo Título o Tipo oración. El resultado se actualiza aplicando el formato elegido al texto completo.
La fórmula explicada
La parte entera se divide en grupos de tres dígitos empezando por la derecha. Cada grupo se escribe como centenas, luego decenas (unidas con guion a las unidades, como twenty-one) y, finalmente, la palabra de escala (thousand, million, billion, etc.).
$$\text{words} = \text{intToWords}(\text{integer}) \; [+\; \text{"point"} + \text{digits}]$$
$$N=\sum_{i=0}^{k} g_i\cdot 1000^{i}\;\Rightarrow\;\text{join}(\text{group}_i + \text{scale}_i)$$
No se intercala ningún «and» dentro de un número puro, siguiendo el estilo estadounidense. En el modo Palabras, los dígitos posteriores al punto decimal se leen uno a uno tras la palabra «point», conservando los ceros iniciales, de modo que .05 se convierte en «point zero five». En los modos Moneda y Cheque, el valor se redondea a centavos enteros para evitar las desviaciones propias de la coma flotante.
$$\text{cents}=\operatorname{round}(x\times 100),\;\text{whole}=\lfloor \text{cents}/100\rfloor,\;\text{minor}=\text{cents}\bmod 100$$
Ejemplo resuelto
Introduce 1234.05 en modo Moneda con dólares y Tipo Título. La parte entera 1234 se escribe «one thousand two hundred thirty-four», y los 5 centavos se escriben «five», lo que da «one thousand two hundred thirty-four dollars and five cents». Al aplicar Tipo Título queda «One Thousand Two Hundred Thirty-Four Dollars And Five Cents».
Preguntas frecuentes
¿Por qué no aparece «and» dentro del número? El inglés estadounidense omite el «and» dentro de los números enteros; solo se usa para separar la parte mayor de la parte menor del importe monetario.
¿Cómo se tratan las monedas sin centavos? El yen, el yuan, el won y el dong no tienen unidad menor, así que solo se escribe la cantidad entera después de redondear.
¿Qué ocurre si dejo la casilla vacía? Una casilla en blanco se interpreta como cero y devuelve «zero».