Hello,
Je déclare les deux macro suivantes dans un .h:
Lorsque j'affiche MACRO, celui ci est toujours égal a 0... Quelqu'un voit ou est mon erreur?Code:
1
2
3
4 #define NB 3 #define MACRO (NB)/100 ...
Version imprimable
Hello,
Je déclare les deux macro suivantes dans un .h:
Lorsque j'affiche MACRO, celui ci est toujours égal a 0... Quelqu'un voit ou est mon erreur?Code:
1
2
3
4 #define NB 3 #define MACRO (NB)/100 ...
essaie ca ;)
Code:
1
2 #define NB 3.0 #define MACRO (NB)/100.0
Ok ca roule... sait tu pourquoi ya besoin du .0 ?
Si je me souviens, le programme fait une division entière tant que le nombre est exprimé sous forme entière lui aussi.
Il faut donc exprimer les nombres en décimal si tu vx un résultat en décimal.
Enfin je saurais pas très expliquer, mais bon ca se voit souvent au début en même temps que les opérations (modulo et toussa) :wink:
Ok merci de ton aide ;)
C'est pas entièrement juste, il suffit qu'un nombre soit en nombre flottant pour que l'opération arithmétique soit flottante...Citation:
Envoyé par Freed0
Jc
Pense au bouton :resolu:
Merci de la précision, j'étais plus sûr s'il fallait un seul nombre en flottant ou les 2 :wink:
Normal. C'est une division entière: 3 / 100 = 0. Tu veux sans doute:Citation:
Envoyé par vinzzzz
double
(Attention aux parenthèses)Code:
1
2
3 #define NB 3 #define MACRO (NB/100.0)
A afficher avec "%f".
Encore mieux :DCode:#define MACRO ((NB)/100.0)