[.Net] Convertir un nombre dans un format lisible

vbnet

Pour mon projet EasyLight, j’ai dû faire une fonction qui convertit un nombre dans un format lisible et compréhensible pour le commun des mortels.

L’exemple classique est de convertir un nombre de bytes en GigaBytes, MégaBytes, etc…

Pour faire cette conversion de nombre, je vous propose la fonction suivante:

'Fonction qui convertit un nombre en format Human Readable
Private Shared Function ConvertToHumanReadable(ByVal value As Double, Optional ByVal diviser As Integer = 1024, Optional ByVal nbDecimal As Integer = 0) As String
	Dim _units() As String = {"", "K", "M", "G", "T", "P", "E", "Z", "Y"}
	Dim size As Double = value
	Dim i As Integer = 0
	While size >= diviser
		size /= diviser
		i += 1
	End While
	Return Math.Round(size, nbDecimal) & _units(i)
End Function

Cette fonction vous permettra de convertir un nombre dans ses différents multiple rapidement et facilement.

Leave a Reply

Your email address will not be published. Required fields are marked *