Bonjour
Je me heurte au problème suivant:
Suite à un portage, je me retrouve avec le problème illustré dans le code suivant:
Le compilateur (visual studio 2010 express) me retourne "warning C4244: '=' : conversion from 'double' to 'float', possible loss of data", ce que je comprend, il interprète 2.5 comme un double.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void main() { float toto = 0; float tata = 0; tata = 2.5*toto + 3*5; }
Je corrige facilement ce problème en castant:
Cependant je ne peux pas tout caster à la main (plus de 1000 warnings), et je ne veux pas laisser en l'état.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void main() { float toto = 0; float tata = 0; tata = (float)2.5*toto + 3*5; }
Je dois utiliser ce compilateur et je dois rester en float (je ne veux pas non plus cacher le problème avec warning=off).
Avez vous connaissance d'un moyen, soit pour caster automatiquement, soit d'une option de compilation permettant d'interpréter tous les chiffres entrés en dur comme des float?
Merci d'avance!
Partager