CONVERSION OCTET => KO, MO, GO ...

rodolf - 24 août 2001 à 15:15
fifrelin70 Messages postés 31 Date d'inscription mercredi 17 octobre 2007 Statut Membre Dernière intervention 16 mars 2009 - 1 oct. 2008 à 09:30
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/1833-conversion-octet-ko-mo-go

fifrelin70 Messages postés 31 Date d'inscription mercredi 17 octobre 2007 Statut Membre Dernière intervention 16 mars 2009
1 oct. 2008 à 09:30
Salut, je propose cette fonction c'est la même chose en plus court:
Imports System.Math

Public Function func_RoundTaille(ByVal LaTaille As Long) as String
Select Case LaTaille
Case Is < 1024
Return Round(LaTaille) & " Octets"
Case Is < 1048576
Return Round(LaTaille / 2^10, 3) & " Ko"
Case Is < 1073741824
Return Round(LaTaille / 2^20, 3) & " Mo"
Case else
Return Round(LaTaille / 2^30, 3) & " Go"
End Select
End Function
TomIlliev Messages postés 86 Date d'inscription vendredi 27 décembre 2002 Statut Membre Dernière intervention 13 octobre 2016 2
31 déc. 2002 à 21:58
Salut,
Il vaut mieux utiliser "Prm_L_Num As Currency" cela évite les dépacement de capcité.
Cette fonction est bien pratique, Bravo.
oai !!!!!!!!!!!!!!!!!!!!
ca c'est du bon code !!!!
J'vais prendre sa pour winsock
Réponse à ceyquem => Ouhais, c'est clair, mais bon, ca fonctionne bien quand même, nan ? ;)
tu pourrais rajouter les Téra Octets (To), Pétaoctets (Po) et les suivants !!!

de plus l'utilisation d'une boucle et d'un tableau me semblerait plus élégante.

C'est quand même bien vu

A+
pis quand on arive a quelques Go (voir meme avant le premier) on a droit a un overflow. hum ca s'evite comment alors dans ce cas?
hum 513? en es tu certain? lol
Ben oui, Clem a raiso!...

Pr des raisons de commodité, on arrondira tjrs à 1000, 10000 etc... pr que le public béotien en la matière n'attrape pô trop la migraine en lisant des arabesques mathématiques hyper compliqués!... ;-P

Cé prkoi faut tjrs s'méfier des vendeurs qui disent des disques durs à 30 Go, vs saurez évidemment, ke cé + que ça, mais que la réelle capacité usitée pour vous sera inférieure à 30 Go car y a 1 partie qui utilisé pr le système, vous savez la suite!...
Oui, je suis sur aussi.
Prend une calcul, et fait 2*2*2*2*2*2*2*2*2.
Tu va obtenir 2,4,8,16,32,64,128,256,513 et 1024 !
T sur que c 1024 ?
Rejoignez-nous