Page 1 sur 1

Micro, milli, kilo, mega, etc...

Publié : jeu. 21/avr./2022 22:20
par Ollivier

Code : Tout sélectionner

Procedure.S ISU(X.D)
 S = Sign(X)
 X = Abs(X)
 Y = Log10(X)
 Z = (Y + 8) / 3 + 1
 ProcedureReturn StrD(X * Pow(10, 3 * (4 - Z) ) * S) + StringField("nano;micro;milli;;kilo;mega;giga", Z, ";")
EndProcedure
Exemple:

Code : Tout sélectionner

Define x.D
For i = 1 to 20
 x = Random(999) * Pow(10, Random(18) - 9)
 Debug StrD(x) + "    " + ISU(x)
Next

Re: Micro, milli, kilo, mega, etc...

Publié : mar. 26/avr./2022 10:51
par Kwai chang caine
Bon c'est sûr on est pas noyé sous les commentaires :mrgreen:
Mais sympas ton code qui permet de convertir en une unité textuelle, après j'ai pas trop compris comment il la choisie..
Merci pour le partage 8)

Re: Micro, milli, kilo, mega, etc...

Publié : mar. 26/avr./2022 11:37
par Ollivier
Kcc a écrit :après j'ai pas trop compris comment il la choisie..
Ben il la choisit de manière à ce que la lecture de la valeur fasse moins mal au crâne.

Re: Micro, milli, kilo, mega, etc...

Publié : jeu. 28/avr./2022 18:44
par Kwai chang caine
Ah d'accord !!! il est trop gentil ton code de penser à nos pauvres cerveaux trop souvent malmenés :D