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!







Répondre avec citation







Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
Partager