Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
973 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Cast??

n°1203212
tiyakusa1
Posté le 20-09-2005 à 12:49:17  profilanswer
 

Bonjour a tous,
 
Je suis au bord du "pétage de plombs". :pt1cable:  
Je développe en C# et ai le pb suivant :
 
float var_float = 4.06f;
 
int var_int = (int)( var_float * 100f );
==> var_int vaut TOUJOURS 405!!! :??:  
après investigation (Espion Express), le calcul (var_float * 100f ) ne donne pas 406.0, mais 405.999999994!!!! :pt1cable:  
 
Aidez-moi parceque la j'en peut vraiment plus!!!!!!!!! :fou:  
 
Merci
 
tiYakusa

mood
Publicité
Posté le 20-09-2005 à 12:49:17  profilanswer
 

n°1203221
nraynaud
lol
Posté le 20-09-2005 à 12:58:55  profilanswer
 

http://www.jaggersoft.com/csharp_standard/13.2.1.htm
 
alinéa 16 : c'est arrondi vers zéro.
il faut utiliser Math.Round() pour arrondir au plus proche.
http://msdn.microsoft.com/library/ [...] topic2.asp


---------------
trainoo.com, c'est fini

Aller à :
Ajouter une réponse
 

Sujets relatifs
pas de cast as float sur mysql 4.0.x???cast vers un pointeur sur tableau
[.NET c#] exeption et probleme de cast[c#] cast d'un object en int
static_cast(x) vs (x)[visual c++]dynamic_cast
cast tableau/ vecteurdynamic_cast, segmentation fault, constructeur par copie
CAST ERRORdouble, float, int : resultat inattendu sur un cast
Plus de sujets relatifs à : Cast??


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR