je voudrais diviser une taille de répertoire par 1024 pour l'avoir en
Ko, mais le résultat de 8370 / 1024 qui fait normalement 8,17Ko je
crois, donne 8.0 !
la variable qui contient la taille du répertoire est un long (=8370),
et le résultat, j'ai essayé en float et en double, c pareil : 8.0
En fait y'a une subtilité avec le résultat intermédiaire dans une opération, faut comprendre la promotion des types, le résultat intermédiaire c'est ce qui se passe avant l'opérateur d'affectation "=".
8370 / 1024 donne un int ( int / int = int )
8370 / 1024.0 donne un double ( int / double = double )