0
votes

Vb.net // Comment faites-vous demi-tour?

Donc, par exemple, j'ai besoin de la moitié du nombre 43 à un entier, cependant, lorsque je le fais, il arrondit le 21,5 sur 22 lorsque je veux que cela soit arrondi à 21. Comment puis-je faire cela? J'utilise vb.net


2 commentaires

opérateur de division entier (Visual Basic )


Que voulez-vous avoir des chiffres négatifs? Devrait -43/2 être -21 ou -22? Ou ne sera-ce jamais négatif?


3 Réponses :


1
votes

Avez-vous essayé math.trunate (43.0 / 2.0) ? Cela se divisera par deux, puis déposera toute fraction, laissant uniquement la partie entière de la division.


1 commentaires

@Wheatley_boy - Vous êtes les bienvenus et n'oubliez pas d'accepter la réponse!



0
votes

Un autre moyen est de 43 >> 1 (il s'agit d'un changement de droite logique - la méthode la plus rapide). 43 \ 2 (ceci est une fracture entière - deuxième la plus rapide).


0 commentaires

0
votes

Bien arrondi à 23 est correct ... Mathématiquement, cependant, si vous voulez arrondir:

Exemple: (WPF) P>

Dim a As Integer = 43
Dim b As Integer = CInt(Math.Floor(a / 2))
Label1.Text= b


0 commentaires