Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1715 connectés 

  FORUM HardWare.fr
  Programmation

  [C] Nombre de chiffre dans un nombre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C] Nombre de chiffre dans un nombre

n°120229
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-04-2002 à 14:34:38  profilanswer
 

Y a une methode simple pour avoir ca ?
(Je pensais a un strlen(itoa(nombre)) mais ca me parait bourrain :D)

mood
Publicité
Posté le 02-04-2002 à 14:34:38  profilanswer
 

n°120233
Jar Jar
Intaigriste
Posté le 02-04-2002 à 14:37:30  profilanswer
 

Un petit logarithme décimal ?


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°120236
Pentiore
Posté le 02-04-2002 à 14:38:49  profilanswer
 

joce a écrit a écrit :

Y a une methode simple pour avoir ca ?
(Je pensais a un strlen(itoa(nombre)) mais ca me parait bourrain :D)  




 
c'est la bonne méthode... je vois pas comment faire autrement... ou alors une fct toute faite existe p-t  :??:


---------------
Une Porsche sinon rien.
n°120237
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-04-2002 à 14:39:41  profilanswer
 

Je vois un truc : count ca existe pas ? :heink:

n°120238
Toucouch
Posté le 02-04-2002 à 14:44:08  profilanswer
 

Eventuellement avec un log en base 10? (Pour un nombre exprimé en base décimale, bien sûr...)

n°120240
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-04-2002 à 14:46:49  profilanswer
 

1 + Trunc(Log10(Le_nombre)))
(ça c'est les fonctions en Pascal mais ça doit pas être très loin du C)

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°120242
Tetragramm​aton IHVH
dieu unique => pensée unique
Posté le 02-04-2002 à 14:49:32  profilanswer
 

Moi non plus, je vois pas mieux qu'un  
int nbreChiffre = 1 + (int)log10(fabs(x));

n°120243
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-04-2002 à 14:51:45  profilanswer
 

Ha ouais j'ai oublié le Abs :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°120264
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-04-2002 à 15:15:11  profilanswer
 

sauf ca chie complet lorsque x vaut 0 :D

n°120272
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-04-2002 à 15:21:47  profilanswer
 

Ha ouais :D

Citation :


Floating point division by zero.

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
mood
Publicité
Posté le 02-04-2002 à 15:21:47  profilanswer
 

n°120275
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-04-2002 à 15:22:48  profilanswer
 

bon finalement :
 
#define LENGTH(num) (num==0)?1:(int)log10(fabs(num))
 
:p

 

[jfdsdjhfuetppo]--Message édité par joce--[/jfdsdjhfuetppo]

n°120286
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-04-2002 à 15:31:53  profilanswer
 

heu j'ai un bleme la
 
bon finalement :
 
Ca ca me renvoie la bonne valeur :
 
printf("%d\n",(strlen(IDSTR(base))+4));
 
Et ca ca me renvoie 1 :??:
 
printf("%d\n",(strlen(IDSTR(base))+4+LENGTH(port->index)));

n°120301
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-04-2002 à 15:39:25  profilanswer
 

Dans ton #define t'as déjà oublié le +1


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°120306
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-04-2002 à 15:41:17  profilanswer
 

ouaip je l'ai rajoute apres coup, mais c'est pas le probleme

n°120313
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-04-2002 à 15:43:29  profilanswer
 

si tu veux ca me renvoie ca :
 
      printf("%d\n",strlen(IDSTR(base))+3);
      printf("%d\n",strlen(IDSTR(base))+LENGTH(port->index)+3);
 
11
1
 
Donc y a un bleme kelkepart :D

n°120315
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-04-2002 à 15:44:17  profilanswer
 

et si j'affiche la valeur de LENGTH a part ca vaut 1 ...

n°120317
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-04-2002 à 15:45:23  profilanswer
 

essaie

Code :
  1. #define LENGTH(num) ((num==0)?1:(int)log10(fabs(num)))


 
parenthèses en plus autour de l'expression, on sait jamais
 
edit: et c'est pour quand que tu nous code la désactivation auto des smileys entre code et /code ? :D

 

[jfdsdjhfuetppo]--Message édité par antp--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°120319
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-04-2002 à 15:45:59  profilanswer
 

c'est bon j'ai trouve :
 
(int)(LENGTH(port->index))
 
ct la solution :)

n°120321
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-04-2002 à 15:46:41  profilanswer
 

Bon bhen j'avais raison, il manque des parenthèses :D
Mais c'est plus propre de les rajouter dans le #define


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°120324
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-04-2002 à 15:48:12  profilanswer
 

yep merci :D

n°120326
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-04-2002 à 15:53:20  profilanswer
 

Ça ne résout pas le problème des smileys entre code et /code par contre :ange:


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°120333
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-04-2002 à 16:05:36  profilanswer
 

:kaola:

n°120334
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-04-2002 à 16:08:59  profilanswer
 

Y a aussi:

Citation :


Désolé, vous ne pouvez rajouter plus de 10 smilies


 [:sisicaivrai]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°120352
joce
Architecte / Développeur principal
"BugHunter"
Posté le 02-04-2002 à 16:33:49  profilanswer
 

je debugge pas le forum au boulot :non:

n°120354
antp
Super Administrateur
Champion des excuses bidons
Posté le 02-04-2002 à 16:34:51  profilanswer
 

Bhen pourtant parfois il plante la journée aussi :??: :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°120381
robbystar
My baby got the bends
Posté le 02-04-2002 à 16:50:06  profilanswer
 

Question d'un non-matheux  :sweat: :
 
Quelle est l'utilité de la fonction logarythme (en l'occurence logarythme décimal) pour trouver le nombre de chiffres ici ?
 
Merci !  :hello:


---------------
Yoko, our beloved Meuh - R.I.P ( 27/06/2004 )
n°120385
Mara's dad
Yes I can !
Posté le 02-04-2002 à 16:53:03  profilanswer
 

10 puissance x te donne un nombre de x+1 chiffres (1 + x zéros )
 
Le log, c'est la fonction inverse.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°120394
robbystar
My baby got the bends
Posté le 02-04-2002 à 16:59:56  profilanswer
 

Mara's dad a écrit a écrit :

10 puissance x te donne un nombre de x+1 chiffres (1 + x zéros )
 
Le log, c'est la fonction inverse.  




 
Merci!  :jap:


---------------
Yoko, our beloved Meuh - R.I.P ( 27/06/2004 )
n°120411
Jar Jar
Intaigriste
Posté le 02-04-2002 à 17:13:44  profilanswer
 

robbystar a écrit a écrit :

Quelle est l'utilité de la fonction logarythme (en l'occurence logarythme décimal) pour trouver le nombre de chiffres ici ?


C'est qu'il a le rithme dans la peau.


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
n°120417
robbystar
My baby got the bends
Posté le 02-04-2002 à 17:21:25  profilanswer
 

Jar Jar a écrit a écrit :

C'est qu'il a le rithme dans la peau.  




 
 :sarcastic:


---------------
Yoko, our beloved Meuh - R.I.P ( 27/06/2004 )
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C] Nombre de chiffre dans un nombre

 

Sujets relatifs
CALCUL UN NOMBRE ALEATOIREphp, generer un nombre a partir d'une chaine de caractere
[JAVA] ResultSet : comment savoir le nombre de colonnes ?[PHP] générer un nombre aléatoire...
afficher le nombre de donnée[MySQL] A propos du nombre de connexion
conversion nombre binaire-->nombre decimal ???[php&mySQL] Nombre de requêtes mySQL
Nombre de Hits[assembleur] comment genereer un nombre aleatoire
Plus de sujets relatifs à : [C] Nombre de chiffre dans un nombre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR