![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Obtener la cantidad de cifras de un numero
Hola, quisiera saber si existia algún método matematico para calcular la cantidad de cifras que tiene un número dado, sin tener que convertir este numero a string y con la funcion Length saber esto, asi se hacer muy facil en Delphi pero lo que quiero como habia dicho es un algoritmo/calculo matematico para saber cuantas cifras tiene un número,
muchas gracias de antemano, saludos aeff!! |
#2
|
||||
|
||||
No es una función matemática, pero yo haría algo así :
Código:
n = 1 while n*10 > numero n = n + 1; n es la cantidad de digitos que tiene Supongo que con los logaritmos en base 10 también se puede hacer algo, pero de mis clases de matemáticas ya no me acuerdo; Última edición por duilioisola fecha: 09-10-2007 a las 18:53:44. |
#4
|
||||
|
||||
bueno, muchas gracias por sus respuestas colegas, realmente no tenia ni idea de como hacer esto que ustedes me han enseñado a hacer matemáticamente,
muchas gracias, muchas garcias, saludos, aeff!! |
#5
|
||||
|
||||
Creo que debes aplicar el Logaritmo (en base 10) al número del que deseas saber las cifras.
Log(1)=>0 Log(9)=>0,95... Log(10)=>1 Log(11)=>1,04... Log(99)=>1,99... Log(100)=>2 ... Log(999999)=>5,999.... Log(1000000)=>6 ...
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#6
|
||||
|
||||
Genial Neftali!!!
Este es un verdadero método METEMATICO de hacerlo. Sabía que los logaritmos tenían algo que ver con esto. |
#7
|
||||
|
||||
saludos, muchars gracias [Neftali], está super-bueno ese método, no pensé que con logaritmos se podía determinar la cantidad de cifras de un número, pero esto de logaritmos no lo entiendo muy bien, ¿alguien me puede dar una explicación de los logaritmos en base 10?
muchas gracias, saludos aeff!! |
#8
|
||||
|
||||
Básicamente el logaritmo es el método inverso de la potencia. El logaritmo en base 10 es, por tanto, el inverso de la potencia (con 10).
10^1=10 (2 cifras) 10^2=10*10=100 (3 cifras) 10^3=10+10+10=1000 (4 cifras) 10^4=14*10*10*14=10000 ... 10^23434=.....= Aunque no lo calcules puedes asegurar que tendrá 23435 cifras. No es casualidad que cada potencia añada una nueva cifra, es que el sistema decimal está basado en "base 10", igual que el octal es en "base 8" o el binario en "base 2". De la misma forma podrías obtener las cifras para determinado número en binario, sempre que aplicaras en ese caso el logaritmo en base 2. No se si te he aclarado algo... ![]()
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#9
|
||||
|
||||
Cita:
Más claro... no se puede ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#10
|
||||
|
||||
Que bonitos los logaritmos, hubo una época (que yo no viví
![]() ![]() ![]() ![]() ![]() En resumen, que bonitas las matemáticas y que bonitos los logaritmos ![]() |
#11
|
||||
|
||||
verdaderamente me han decho que las matemáticas se ponen hiper-feas y a la vez hiper-bonitas, pero aun así con esa "discrepancia de opiniones" me gustaría seguir estudiandola, entendí lo que me quizo decir [Neftali], pero lo que quize preguntar fue que como doy solución a los algoritmos en base 10, por ejemplo:
log 52 = ??? 10 ¿me hago entender? muchas gracias colegas saludos aeff!! Última edición por aeff fecha: 10-10-2007 a las 17:54:31. |
#12
|
||||
|
||||
Cita:
Sin embargo si añades la unidad math, ya puedes usar la función log10 para calcular el logaritmo base 10. |
#13
|
||||
|
||||
Cita:
![]() ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
generar numero de 9 cifras aleatorio que nunca se repita | coletaun | Varios | 9 | 19-02-2007 10:34:29 |
Obtener cantidad de Dias en determ Mes Por fa | kamux1 | Varios | 3 | 18-01-2007 22:38:45 |
Cómo obtener cantidad de visitas a una página web | EveElgrande | Internet | 5 | 27-07-2006 14:57:22 |
De un número, obtener el ASCII | Alexander | Varios | 2 | 26-05-2005 17:21:32 |
obtener el numero de linea. | maruenda | Varios | 1 | 30-10-2004 05:11:05 |
![]() |
|