Bonjour,
je rencontre un petit problème, je souhaite faire une multiplication et le résultat est incohérent!! voila ce que je fais:
J'ai visualisé les étapes en mode pas à pas, et voila les résultat:Code:unsigned long CapaRemainBat1; float CBatt1_Ah; short int CBatt1=40; ... CBatt1_Ah = CBatt1; CapaRemainBat1 = CBatt1*1000000; ...
CBatt1 = 40 -> ça c'est bon (normal)
CBatt1_Ah = 40.0000 -> ça c'est bon
CapaRemainBat1 = 6445568 -> pourquoi???
Je ne comprend pas trop, je multiplie un "int" par un entier, et je le stock dans un unsigned long, ça devrait pourtant marcher non?
Merci d'avance
-----