Digitos en un INT
Hola amigos
tengo que realizar una pequeña validacion en un int de 11 digitos, el codigo que uso es el siguiente Código:
Código:
--------------------------- Gracias de antemano |
No puedes usar un int, el número mayor que almacena es 2^32 que sería 2.147.483.648
Así que debes usar otro tipo o simplemente usa un string para almacenar la cadena. |
Como dice Casimiro un int tiene como valor máximo sin signo es 4294967295. (con signo es la mitad).
Puedes usar un __int64 para almacenarlo. Me pregunto si no será mas fácil, además, el análisis de sus cifras desde el mismo Edit en el que se introduce, antes de pasarlo a un __int64 :rolleyes: Saludos. |
Si trato de usar String me da el siguiente error
Código:
|
Hola Impadrón.
Creo que Casimiro y escafandra ya te lo han dicho todo, el problema es que tu número es muy grande. Aquí, tenés los tipos numéricos básicos, bits que ocupan y el tipo de uso que podes darles. Cita:
Saludos. |
pues no encuentro que tipo de valor usar !!!! en esencia lo que quiero hacer es contar los digitos del DBEdit y saber si tiene 11, mas o menos. Con int no puedo, con float no puedo, con double jejejje lo que me saca en los mensajes es IE-5 jajajaja pues ni idea !!!!
Como puedo contar los digitos de un numero y definir si se pasa o no del numero de digitos deseado ??????? Gracias a todos por su ayuda y disculpen que pregunte tanto pero es que realmente no entiendo como se puede hacer !!! |
Y, ¿por qué no simplemente tomas la longitud de la cadena de texto del Edit, en lugar de convertirlo a entero?
// Saludos |
Hola.
Código:
if (strlen(DBEdit1->Text.c_str()) < 11) Edito: Mientras redactaba este mensaje veo que román ya te había sugerido lo mismo... :) Agrego: Y se me escapó que escafandra lo había mencionado en su primer mensaje... :) |
Hola.
Cita:
|
gracias amigo, nunca se me ocurrio esa idea !!! y cuando la postearon no la entendí jejejeje lo siento de veras
|
La franja horaria es GMT +2. Ahora son las 10:31:24. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi