De plus, s'il existe effectivement des pseudo constructeurs pour les types primitifs, il faut savoir que ce que tu essaye de faire ici est quelques peu... suspect

:
Tu crées un double anonyme sur base d'un float, alors que les float et les double ne sont pas représentés par le même nombre de bytes.
Si c'est accepté, ce n'est uniquement que parce que tu ne perd pas de précision en travaillant de la sorte.
Puis tu essaye de créer un int sur base du double anonyme, sauf que, là, tu as un perte de précision à plus d'un titre:
- le passage d'un réel à un entier fait, d'office, perdre la précision de ce qu'il y a après la virgule
- un int est classiquement représenté par un nombre de byte plus petit qu'un double
Il faut avouer que, l'un dan l'autre, il y a de quoi s'interroger, non

Partager