He cogido hace un rato este problemilla: dar la parte entera de un número con decimales. Mi intento:
Código
function digit(a){ var num = a; var cifra=''; var cont=0; while(num>1){ num=num/10; cont++; } print(a + ' tiene ' + cont + ' enteros'); for(var i=0; i<cont; i++){ cifra = cifra + a.charAt(i); } print('La parte entera de ' + a + ' es ' + cifra); } digit(...)
Pues no me admite la propiedad charAt, me sale este aviso: "Exception: TypeError: a.charAt is not a function in function digit".
Sin embargo el mismo código funciona cuando en vez de una función hago un simple script para números cogidos mediante prompt:
Código
var a = prompt('Escribe un número con decimales'); var num = a; var cifra=''; var cont=0; while(num>1){ num=num/10; cont++; } print(a + ' tiene ' + cont + ' enteros'); for(var i=0; i<cont; i++){ cifra = cifra + a.charAt(i); } print('La parte entera de ' + a + ' es ' + cifra);
¿Dónde está el fallo? Gracias, un saludo.