VB.net | Passage Integer en Decimal

Résolu/Fermé
Xineroks Messages postés 158 Date d'inscription lundi 9 janvier 2012 Statut Membre Dernière intervention 25 janvier 2014 - 7 févr. 2012 à 14:34
 Utilisateur anonyme - 7 févr. 2012 à 22:58
Bonjour,

j'ai un petit soucis, sur VB.net

J'aimerais pouvoir passer un entier en decimal avec une précision de 2.


Exemple :

J'entre 15

Je voudrais 15.00

C'est basique mais je ne trouve pas la solution.


Merci d'avance,

Xineroks

3 réponses

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
Modifié par lermite222 le 7/02/2012 à 15:33
Bonjour,
Si tu "entre 15" c"e n'est pas encore typer, suffit de dire
        Dim S As Single = 15 
        Dim F As String = Format(S, "#.00") 
A+
Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
NOTE : Je ne répond pas aux MP pour les questions techniques.
0
Xineroks Messages postés 158 Date d'inscription lundi 9 janvier 2012 Statut Membre Dernière intervention 25 janvier 2014 3
7 févr. 2012 à 15:39
Merci de ta réponse,

en fais c'est déjà typé en decimal

dim res as decimal
Dim F As String

decimal = 15
F = cdec(Format(S, "#.00") )

Comme ça ?
0
Xineroks Messages postés 158 Date d'inscription lundi 9 janvier 2012 Statut Membre Dernière intervention 25 janvier 2014 3
7 févr. 2012 à 17:17
Quand j'utilise format, il n'accepte qu'un argument :/
0
Bonjour,

Autre façon de faire :

    Private Sub Test() 

        Dim res As Decimal = 0 
        Dim F As String = String.Empty 

        res = 15 

        F = String.Format("{0:#.00}", res) 

        MessageBox.Show(F) 

    End Sub 


Cdt

Lupin
0