Bonjour

Je me heurte au problème suivant:
Suite à un portage, je me retrouve avec le problème illustré dans le code suivant:
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;
 
}
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.

Je corrige facilement ce problème en castant:
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;
 
}
Cependant je ne peux pas tout caster à la main (plus de 1000 warnings), et je ne veux pas laisser en l'état.

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!