x = input('Introduce el número que deseas convertir = ');
numNum = strlength(num2str(x)); % cantidad de números
numStr = num2str(x); % número en formato texto
var = 0; % variable de proceso
% 0
if numStr(1) == '0'
fprintf('[ERROR] El primer número no puede ser 0.')
end
if numNum > 1 && numStr(2) == '0'
var = 1;
end
% 1
if numStr(1) == '1'
if numNum > 1
numTxt1 = 'diez';
else
numTxt1 = 'uno';
end
end
if numNum > 1 && numStr(2) == '1'
numTxt2 = 'uno';
end
% 2
if numStr(1) == '2'
if numNum > 1
numTxt1 = 'veinte';
else
numTxt1 = 'dos';
end
end
if numNum > 1 && numStr(2) == '2'
numTxt2 = 'dos';
end
% 3
if numStr(1) == '3'
if numNum > 1
numTxt1 = 'treinta';
else
numTxt1 = 'tres';
end
end
if numNum > 1 && numStr(2) == '3'
numTxt2 = 'tres';
end
% 4
if numStr(1) == '4'
if numNum > 1
numTxt1 = 'cuarenta';
else
numTxt1 = 'cuatro';
end
end
if numNum > 1 && numStr(2) == '4'
numTxt2 = 'cuatro';
end
% 5
if numStr(1) == '5'
if numNum > 1
numTxt1 = 'cincuenta';
else
numTxt1 = 'cinco';
end
end
if numNum > 1 && numStr(2) == '5'
numTxt2 = 'cinco';
end
% 6
if numStr(1) == '6'
if numNum > 1
numTxt1 = 'sesenta';
else
numTxt1 = 'seis';
end
end
if numNum > 1 && numStr(2) == '6'
numTxt2 = 'seis';
end
% 7
if numStr(1) == '7'
if numNum > 1
numTxt1 = 'setenta';
else
numTxt1 = 'siete';
end
end
if numNum > 1 && numStr(2) == '7'
numTxt2 = 'siete';
end
% 8
if numStr(1) == '8'
if numNum > 1
numTxt1 = 'ochenta';
else
numTxt1 = 'ocho';
end
end
if numNum > 1 && numStr(2) == '8'
numTxt2 = 'ocho';
end
% 9
if numStr(1) == '9'
if numNum > 1
numTxt1 = 'noventa';
else
numTxt1 = 'nueve';
end
end
if numNum > 1 && numStr(2) == '9'
numTxt2 = 'nueve';
end
% Resultado
if var
numTxt = numTxt1
else
if numNum > 1
numTxt = [numTxt1 ' y ' numTxt2]
else
numTxt = numTxt1
end
end