In vb.net Je veux retirer le nombre de pixels, la décimale, les 2 premières décimales et les 3èmes et 4èmes décimales. J'ai tourné autour de la solution mais pas tout à fait là.VB.net: Affichage de certaines parties d'une valeur décimale
Le code que j'ai jusqu'à présent est ici:
Dim wholenumber As Decimal
wholenumber = 15.1234
' Displays 15
MsgBox("The whole number is " & Math.Floor(wholenumber))
' Displays .1234
MsgBox("The decimals are " & wholenumber - Math.Floor(wholenumber))
' Displays .12
MsgBox("The first 2 decimals are" & ?????)
' Displays .0034
MsgBox("The third and fourth decimals are " & ????)
J'ai commencé à l'origine avec wholenumber.ToString mais j'ai trouvé qu'il renvoyait .119999999999 et .0034000000000000096. Pour mes fins, ce n'est pas trop un problème, mais je pense que leur pourrait être un meilleur moyen. Merci pour le conseil néanmoins! –
@ user538149: Tout dépend de la chaîne de format dans ce cas. Maintenant, si vous voulez arrondir la valeur réelle, les autres réponses fournies seront plus utiles. Mais si vous parlez juste de _displaying_ la valeur à des décimales spécifiées, la mise en forme de chaîne est la voie à suivre. – David
+1 et activer Option Strict pour que VB ne convertit pas silencieusement, c'est dangereux. – MarkJ