Arrondir un chiffre en notation scientifique

Signaler
Messages postés
1
Date d'inscription
dimanche 8 juin 2008
Statut
Membre
Dernière intervention
8 juin 2008
-
Messages postés
2375
Date d'inscription
jeudi 12 juillet 2001
Statut
Modérateur
Dernière intervention
15 décembre 2018
-
Bonjour,

Je cherche à arrondir à 2 décimales un chiffre en notation scientifique.

Exemple : a = 4,3422408426E-9 doit devenir a= 4,34E-9

a étant issus de : a= (Text1.text / 2^0,33)
                          Text2.text = a

J'ai essayé plusieurs fonctions qui n'ont pas portées leur fruit j'ai donc besoin de vous pour éclairer ma lanterne.

Merci d'avance 

rien ne se crée, rien ne se perd, tout se transforme.

2 réponses

Messages postés
840
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
7 janvier 2009
9
Salut,
Un truc du genre peut-être?

   Private Function FormatNum(ByVal Value As Double) As String
        Dim num As String = Value.ToString("E")
        Dim exp As String = num.Substring(num.IndexOf("E"))
        Dim val As Double = num.Substring(0, num.IndexOf("E"))
        Return val.ToString("F2") & exp
    End Function

Ca donne:

4.3422408426E-09 => 4.34E-009
15 => 1.50E+001
16498798 => 1.65E+007
9E+16 => 9.00E+016
Messages postés
2375
Date d'inscription
jeudi 12 juillet 2001
Statut
Modérateur
Dernière intervention
15 décembre 2018
22
Bonsoir,
Voir la méthode Math.Round().