Arrondir un nombre

Fermé
jctgt Messages postés 57 Date d'inscription vendredi 23 décembre 2005 Statut Membre Dernière intervention 30 mai 2024 - 9 août 2021 à 07:12
 Utilisateur anonyme - 9 août 2021 à 08:31
Bonjour,

Je fais la division d'un nombre impair par un nombre pair ou vice versa.

Le résultat est évidemment un nombre fractionnel.

J'ai besoin d'un nombre arrondi.

Exemples:.10 / 3 = 3.333333 (Je veux 3)
ou
17.25 / 2 = 8.625 (Je veux 8)

Merci si vous pouvez m'aider!

Jean-Claude

--

2 réponses

M-12 Messages postés 1331 Date d'inscription lundi 22 septembre 2008 Statut Membre Dernière intervention 8 avril 2023 284
9 août 2021 à 07:54
Bonjour
=ARRONDI.INF(10/3;0)


remplace le chiffre 10 et le chiffre 3 par les cellules correspondantes
0
Utilisateur anonyme
9 août 2021 à 08:31
Bonjour

@ M 12, VB ne concerne pas qu’Excel…
Et les dernières question de jctgt traitaient de VB6.
Bien sûr, il n’a pas précisé donc in ne peut être sûr de rien, mais dans ce cas, il faudrait aussi que tu précises que ta solution est une formule Excel.


@jctgt, il me semble qu’on t’a déjà dit de préciser dans quel langage tu codes, surtout s’il s’agit de vb6, Microsoft l’ayant abandonné depuis 20 ans c’est pas le langage qui vient à l’esprit de suite à tout le monde.

Quoiqu’il en soit, ce que tu recherches n’est pas un arrondi. Mathématiquement un arrondi donne le nombre le plus proche, donc 8,6 donne 9. Il existe plusieurs règles selon le contexte pour la valeur médiane (8.5 par exemple) mais là n’est pas le sujet.

Ce que tu cherches (selon ton texte et ton premier exemple) c’est le résultat de la division euclidienne, c’est à dire la division d’un nombre entier par un nombre entier qui donne un résultat et un reste. Mais ton second exemple ne colle pas avec ton texte, 17.25 n’est ni paire ni impaire et pourtant tu commences par décrire ça. Dans le cas de 17.25 divisé par 2 tu cherches la partie entière d’un nombre décimal.

Donc si tu cherches bien la division euclidienne en vb6 c’est
Dim res
res = 17\2


Et si tu veux la partie entière, en vb6, il faut utiliser la fonction int.

Si,tu codes en vba et vbs, je crois que c’est pareil, mais pas en vb.net, auquel cas il faudra le préciser

0