Bonjour � tous et � toutes !

J'ai d�velopp� un programme qui utilise que des entiers ou des flottants (pas de double), lors de la conversion d'un flottant vers un entier, j'ai un r�sultat inattendu et je souhaiterai si possible avoir une explication...

Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
#include <iostream>
 
using namespace std;
 
int main(int argc, char** argv) {
    float t = 0.45;
    cout << "t = " << static_cast<int>(t*100) << endl;
    return 0;
}
Quand ce code est ex�cut� il me retourne "44", savez-vous pourquoi ?
Merci d'avance,
Nicolas.