OVH Cloud OVH Cloud

Minimum de 2 nombres

15 réponses
Avatar
Yann
Bonjour,

Une question toute bête : comment avoir le min(expr1, expr2) en VB ?

Merci d'avance.
Cordialement.
Yann

10 réponses

1 2
Avatar
jmn
en écrivant la fonction !

function Min(byval a,byval b)
if a>b then
min=b
else
min=a
endif
end function
Avatar
Yann
Merci, je pensais que ça existait déjà.

"jmn" wrote:

en écrivant la fonction !

function Min(byval a,byval b)
if a>b then
min=b
else
min=a
endif
end function





Avatar
Barsalou
Bonjour

Le plus court:

minimum=expr1
if expr2<expr1 then minimum=expr2
Avatar
LE TROLL
Salut, moi je comprends pas tout, tu veux savoir quel est le plus
petit des deux nombres d'après les réponses, toi tu parles de minimum ??? Je
dirais:

dim a as long
dim b as long
dim plusPetit as string * 1
plusPetit = "a"
if a > b then: plusPetit = "b"
--------------------- et si c'est égal ???


"Yann" a écrit dans le message de news:

Bonjour,

Une question toute bête : comment avoir le min(expr1, expr2) en VB ?

Merci d'avance.
Cordialement.
Yann


Avatar
Pascal B.
Salut,

Le plus court des plus courts:

Minimum = IIf(Expr1 < Expr2, Expr1, Expr2)

Si tu cherches 1 seule fois le minimum de 2 nombres dans ton programme
il n'est pas nécessaire d'écrire une fonction

Pascal B.

"Barsalou" wrote in message news:%
| Bonjour
|
| Le plus court:
|
| minimum=expr1
| if expr2<expr1 then minimum=expr2
Avatar
Patrice Henrio
Si c'est égal la réponse est "les deux mon capitaine", plus sérieusement en
cas d'égalité le test a>b est faux donc on prend l'autre réponse.

"LE TROLL" <le a écrit dans le message de news:

Salut, moi je comprends pas tout, tu veux savoir quel est le plus
petit des deux nombres d'après les réponses, toi tu parles de minimum ???
Je dirais:

dim a as long
dim b as long
dim plusPetit as string * 1
plusPetit = "a"
if a > b then: plusPetit = "b"
--------------------- et si c'est égal ???


"Yann" a écrit dans le message de news:

Bonjour,

Une question toute bête : comment avoir le min(expr1, expr2) en VB ?

Merci d'avance.
Cordialement.
Yann






Avatar
Bul
bonjour,
un autre solution ?
Public Function PlusPetit(ByVal A As Double, ByVal B As Double) As Double
PlusPetit = (-A * (A <= B) - B * (B < A))
End Function
Avatar
LE TROLL
Yes, plein de façons de pour faire ça...
:o)


"Patrice Henrio" a écrit dans le message de
news: %
Si c'est égal la réponse est "les deux mon capitaine", plus sérieusement
en cas d'égalité le test a>b est faux donc on prend l'autre réponse.

"LE TROLL" <le a écrit dans le message de news:

Salut, moi je comprends pas tout, tu veux savoir quel est le plus
petit des deux nombres d'après les réponses, toi tu parles de minimum ???
Je dirais:

dim a as long
dim b as long
dim plusPetit as string * 1
plusPetit = "a"
if a > b then: plusPetit = "b"
--------------------- et si c'est égal ???


"Yann" a écrit dans le message de news:

Bonjour,

Une question toute bête : comment avoir le min(expr1, expr2) en VB ?

Merci d'avance.
Cordialement.
Yann










Avatar
Patrice Henrio
A proscrire dans une programmation correcte, rien ne prouve que les booléens
sont toujours codés Vrai=-1 et faux = 0 (ou le contraire parfois). Un
booléen n'est pas un nombre
La fonction donnée c'était bien quand on manquait de place mémoire ou quand
on ne savait pas coder les booléens (adeptes du C) ... Mais maintenant
essayons d'écrire des fonctions qui soient explicites.

"Bul" a écrit dans le message de news:
%
bonjour,
un autre solution ?
Public Function PlusPetit(ByVal A As Double, ByVal B As Double) As Double
PlusPetit = (-A * (A <= B) - B * (B < A))
End Function




Avatar
ng
Salut,

Le probmèe c'est que IIf() travail en variant => C'est donc plus lent (à
cause des castings), le mieux (surtout si c'est une fonction bcp utilisée)
est de la coder toi même en la typant correctement.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Pascal B. wrote:
Salut,

Le plus court des plus courts:

Minimum = IIf(Expr1 < Expr2, Expr1, Expr2)

Si tu cherches 1 seule fois le minimum de 2 nombres dans ton programme
il n'est pas nécessaire d'écrire une fonction

Pascal B.

"Barsalou" wrote in message
news:%
Bonjour

Le plus court:

minimum=expr1
if expr2<expr1 then minimum=expr2




1 2