// Función para convertir un número a texto en pesos
function convertirNumeroAPesos(numero) {
// Definir los arrays de palabras para cada posición numérica
var unidades = ['', 'un', 'dos', 'tres', 'cuatro', 'cinco', 'seis', 'siete', 'ocho', 'nueve'];
var especiales = ['diez', 'once', 'doce', 'trece', 'catorce', 'quince', 'dieciséis', 'diecisiete', 'dieciocho', 'diecinueve'];
var decenas = ['', '', 'veinte', 'treinta', 'cuarenta', 'cincuenta', 'sesenta', 'setenta', 'ochenta', 'noventa'];
var centenas = ['', 'ciento', 'doscientos', 'trescientos', 'cuatrocientos', 'quinientos', 'seiscientos', 'setecientos', 'ochocientos', 'novecientos'];
// Convertir el número a texto
var texto = '';
if (numero === 0) {
texto = 'cero pesos';
} else if (numero < 0) {
texto = 'menos ' + convertirNumeroAPesos(Math.abs(numero));
} else if (numero < 10) {
texto = unidades[numero] + ' pesos';
} else if (numero < 20) {
texto = especiales[numero - 10] + ' pesos';
} else if (numero < 100) {
var unidad = numero % 10;
var decena = Math.floor(numero / 10);
texto = decenas[decena] + ' y ' + unidades[unidad] + ' pesos';
} else if (numero < 1000) {
var centena = Math.floor(numero / 100);
var resto = numero % 100;
texto = centenas[centena] + ' ' + convertirNumeroAPesos(resto);
} else {
texto = 'Número fuera de rango';
}
return texto;
}
// Ejemplo de uso
var numero = 123.45; // Número que deseas convertir
var textoPesos = convertirNumeroAPesos(numero);
console.log(textoPesos); // Imprime el número convertido a texto en pesos