PDA

Ver la Versión Completa : contar numero de caracteres...


oscarac
05-04-2011, 18:35:52
buenos dias...
quiza sea que el cafe aun no hace efecto pero tengo este problema



Var _Espacios :integer;
Cadena := 'Hola';
_Espacios := Length(Cadena) / 2;

quiero calcular la mitad y cuando divido Cantidad entre 2 me sale un mensaje


[Pascal Error] Librerias_u.pas(458): E2010 Incompatible types: 'Integer' and 'Extended'


alguien sabe porque?

duilioisola
05-04-2011, 18:41:38
Prueba con esto:

Var _Espacios :integer;
Cadena := 'Hola';
_Espacios := Length(Cadena) div 2;


Para divisiones enteras debes utilizar el operador "div".
4 / 2 = 2.0 (Extended - Coma flotante, decimal o como quieras llamarlo)
5 / 2 = 2.5 (Extended - Coma flotante, decimal o como quieras llamarlo)
4 div 2 = 2 (entero)
5 div 2 = 2 (entero)

oscarac
05-04-2011, 18:45:16
creo que le faltaba azucar al café

gracias me funciono muy bien...

ecfisa
06-04-2011, 00:20:54
Hola.

Otra forma de calcular la mitad con números enteros:

_Espacios := Length(Cadena) shr 1;


Un saludo.