Bonjour
Je souhaiterais récupérer le reste d'une divison d'un nombre par un autre.
Mais sans l'arrondi aux entiers de la fonction Mod.
Si je fais 2/1,4 je souhaiterais juste récupérer 0,43.
Pour l'instant avec Mod j'ai 0
Merci
Bonjour
Je souhaiterais récupérer le reste d'une divison d'un nombre par un autre.
Mais sans l'arrondi aux entiers de la fonction Mod.
Si je fais 2/1,4 je souhaiterais juste récupérer 0,43.
Pour l'instant avec Mod j'ai 0
Merci
Bonjour
Je souhaiterais récupérer le reste d'une divison d'un nombre par un autre.
Mais sans l'arrondi aux entiers de la fonction Mod.
Si je fais 2/1,4 je souhaiterais juste récupérer 0,43.
Pour l'instant avec Mod j'ai 0
Merci
Bonjour
Je souhaiterais récupérer le reste d'une divison d'un nombre par un autre.
Mais sans l'arrondi aux entiers de la fonction Mod.
Si je fais 2/1,4 je souhaiterais juste récupérer 0,43.
Bonjour
Je souhaiterais récupérer le reste d'une divison d'un nombre par un autre.
Mais sans l'arrondi aux entiers de la fonction Mod.
Si je fais 2/1,4 je souhaiterais juste récupérer 0,43.
Bonjour
Je souhaiterais récupérer le reste d'une divison d'un nombre par un autre.
Mais sans l'arrondi aux entiers de la fonction Mod.
Si je fais 2/1,4 je souhaiterais juste récupérer 0,43.
Si tu veux dire non pas le RESTE mais la PARTIE FRACTIONNAIRE, alors c'est
trivial:
c'est : résultat - la partie entière du résultat, comme suit :
Si tu veux dire non pas le RESTE mais la PARTIE FRACTIONNAIRE, alors c'est
trivial:
c'est : résultat - la partie entière du résultat, comme suit :
Si tu veux dire non pas le RESTE mais la PARTIE FRACTIONNAIRE, alors c'est
trivial:
c'est : résultat - la partie entière du résultat, comme suit :
"Pierre" wrote in message
news:
> Bonjour
Hello,
> Je souhaiterais récupérer le reste d'une divison d'un nombre par un
> Mais sans l'arrondi aux entiers de la fonction Mod.
>
> Si je fais 2/1,4 je souhaiterais juste récupérer 0,43.
Oui mais non.
Le reste de la division de 2 par 1,4, ce n'est pas 0,43.
C'est 0, 6.
2 divisé par 1,4 => 1 et reste : 0.6
Par contre, 2/1.4 = 1.4285714...
Si tu veux dire non pas le RESTE mais la PARTIE FRACTIONNAIRE, alors c'est
trivial:
c'est : résultat - la partie entière du résultat, comme suit :
1.4285714 - 1 = 0.4285714
Et si tu veux exactement 0,43:
Round(partie_frac, 2)
Et donc pour tester tout ça:
Dim dividende As Double
Dim diviseur As Double
Dim quotient As Double
Dim reste As Double
Dim partie_frac As Double
Dim result As Double
dividende = 2
diviseur = 1.4
quotient = Int(dividende / diviseur)
reste = dividende - (quotient * diviseur)
MsgBox "reste = " & reste
result = dividende / diviseur
MsgBox "result = " & result
partie_frac = result - Int(result)
MsgBox "partie_frac = " & partie_frac
' arrondi à 2 décimales seulement
MsgBox "partie_frac arrondi = " & Round(partie_frac, 2)
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
"Pierre" <pierre@dd.ff> wrote in message
news:urxEDmchIHA.1184@TK2MSFTNGP04.phx.gbl...
> Bonjour
Hello,
> Je souhaiterais récupérer le reste d'une divison d'un nombre par un
> Mais sans l'arrondi aux entiers de la fonction Mod.
>
> Si je fais 2/1,4 je souhaiterais juste récupérer 0,43.
Oui mais non.
Le reste de la division de 2 par 1,4, ce n'est pas 0,43.
C'est 0, 6.
2 divisé par 1,4 => 1 et reste : 0.6
Par contre, 2/1.4 = 1.4285714...
Si tu veux dire non pas le RESTE mais la PARTIE FRACTIONNAIRE, alors c'est
trivial:
c'est : résultat - la partie entière du résultat, comme suit :
1.4285714 - 1 = 0.4285714
Et si tu veux exactement 0,43:
Round(partie_frac, 2)
Et donc pour tester tout ça:
Dim dividende As Double
Dim diviseur As Double
Dim quotient As Double
Dim reste As Double
Dim partie_frac As Double
Dim result As Double
dividende = 2
diviseur = 1.4
quotient = Int(dividende / diviseur)
reste = dividende - (quotient * diviseur)
MsgBox "reste = " & reste
result = dividende / diviseur
MsgBox "result = " & result
partie_frac = result - Int(result)
MsgBox "partie_frac = " & partie_frac
' arrondi à 2 décimales seulement
MsgBox "partie_frac arrondi = " & Round(partie_frac, 2)
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ; _no_spam_jean_marc_n2@yahoo.fr
"Pierre" wrote in message
news:
> Bonjour
Hello,
> Je souhaiterais récupérer le reste d'une divison d'un nombre par un
> Mais sans l'arrondi aux entiers de la fonction Mod.
>
> Si je fais 2/1,4 je souhaiterais juste récupérer 0,43.
Oui mais non.
Le reste de la division de 2 par 1,4, ce n'est pas 0,43.
C'est 0, 6.
2 divisé par 1,4 => 1 et reste : 0.6
Par contre, 2/1.4 = 1.4285714...
Si tu veux dire non pas le RESTE mais la PARTIE FRACTIONNAIRE, alors c'est
trivial:
c'est : résultat - la partie entière du résultat, comme suit :
1.4285714 - 1 = 0.4285714
Et si tu veux exactement 0,43:
Round(partie_frac, 2)
Et donc pour tester tout ça:
Dim dividende As Double
Dim diviseur As Double
Dim quotient As Double
Dim reste As Double
Dim partie_frac As Double
Dim result As Double
dividende = 2
diviseur = 1.4
quotient = Int(dividende / diviseur)
reste = dividende - (quotient * diviseur)
MsgBox "reste = " & reste
result = dividende / diviseur
MsgBox "result = " & result
partie_frac = result - Int(result)
MsgBox "partie_frac = " & partie_frac
' arrondi à 2 décimales seulement
MsgBox "partie_frac arrondi = " & Round(partie_frac, 2)
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
Merci
"jean-marc" wrote in message
news:47da6b6f$0$2943$"Pierre" wrote in message
news:Bonjour
Hello,Je souhaiterais récupérer le reste d'une divison d'un nombre par un
autre.Mais sans l'arrondi aux entiers de la fonction Mod.
Si je fais 2/1,4 je souhaiterais juste récupérer 0,43.
Oui mais non.
Le reste de la division de 2 par 1,4, ce n'est pas 0,43.
C'est 0, 6.
2 divisé par 1,4 => 1 et reste : 0.6
Par contre, 2/1.4 = 1.4285714...
Si tu veux dire non pas le RESTE mais la PARTIE FRACTIONNAIRE, alors c'est
trivial:
c'est : résultat - la partie entière du résultat, comme suit :
1.4285714 - 1 = 0.4285714
Et si tu veux exactement 0,43:
Round(partie_frac, 2)
Et donc pour tester tout ça:
Dim dividende As Double
Dim diviseur As Double
Dim quotient As Double
Dim reste As Double
Dim partie_frac As Double
Dim result As Double
dividende = 2
diviseur = 1.4
quotient = Int(dividende / diviseur)
reste = dividende - (quotient * diviseur)
MsgBox "reste = " & reste
result = dividende / diviseur
MsgBox "result = " & result
partie_frac = result - Int(result)
MsgBox "partie_frac = " & partie_frac
' arrondi à 2 décimales seulement
MsgBox "partie_frac arrondi = " & Round(partie_frac, 2)
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
Merci
"jean-marc" <jean_marc_n2@yahoo.fr.invalid> wrote in message
news:47da6b6f$0$2943$ba620e4c@news.skynet.be...
"Pierre" <pierre@dd.ff> wrote in message
news:urxEDmchIHA.1184@TK2MSFTNGP04.phx.gbl...
Bonjour
Hello,
Je souhaiterais récupérer le reste d'une divison d'un nombre par un
autre.
Mais sans l'arrondi aux entiers de la fonction Mod.
Si je fais 2/1,4 je souhaiterais juste récupérer 0,43.
Oui mais non.
Le reste de la division de 2 par 1,4, ce n'est pas 0,43.
C'est 0, 6.
2 divisé par 1,4 => 1 et reste : 0.6
Par contre, 2/1.4 = 1.4285714...
Si tu veux dire non pas le RESTE mais la PARTIE FRACTIONNAIRE, alors c'est
trivial:
c'est : résultat - la partie entière du résultat, comme suit :
1.4285714 - 1 = 0.4285714
Et si tu veux exactement 0,43:
Round(partie_frac, 2)
Et donc pour tester tout ça:
Dim dividende As Double
Dim diviseur As Double
Dim quotient As Double
Dim reste As Double
Dim partie_frac As Double
Dim result As Double
dividende = 2
diviseur = 1.4
quotient = Int(dividende / diviseur)
reste = dividende - (quotient * diviseur)
MsgBox "reste = " & reste
result = dividende / diviseur
MsgBox "result = " & result
partie_frac = result - Int(result)
MsgBox "partie_frac = " & partie_frac
' arrondi à 2 décimales seulement
MsgBox "partie_frac arrondi = " & Round(partie_frac, 2)
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ; _no_spam_jean_marc_n2@yahoo.fr
Merci
"jean-marc" wrote in message
news:47da6b6f$0$2943$"Pierre" wrote in message
news:Bonjour
Hello,Je souhaiterais récupérer le reste d'une divison d'un nombre par un
autre.Mais sans l'arrondi aux entiers de la fonction Mod.
Si je fais 2/1,4 je souhaiterais juste récupérer 0,43.
Oui mais non.
Le reste de la division de 2 par 1,4, ce n'est pas 0,43.
C'est 0, 6.
2 divisé par 1,4 => 1 et reste : 0.6
Par contre, 2/1.4 = 1.4285714...
Si tu veux dire non pas le RESTE mais la PARTIE FRACTIONNAIRE, alors c'est
trivial:
c'est : résultat - la partie entière du résultat, comme suit :
1.4285714 - 1 = 0.4285714
Et si tu veux exactement 0,43:
Round(partie_frac, 2)
Et donc pour tester tout ça:
Dim dividende As Double
Dim diviseur As Double
Dim quotient As Double
Dim reste As Double
Dim partie_frac As Double
Dim result As Double
dividende = 2
diviseur = 1.4
quotient = Int(dividende / diviseur)
reste = dividende - (quotient * diviseur)
MsgBox "reste = " & reste
result = dividende / diviseur
MsgBox "result = " & result
partie_frac = result - Int(result)
MsgBox "partie_frac = " & partie_frac
' arrondi à 2 décimales seulement
MsgBox "partie_frac arrondi = " & Round(partie_frac, 2)
Cordialement,
--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
On pourrait définir un modulo en nombres réels (positifs à priori puis
étendu aux nombres positifs et négatifs) par
x mod y = z ssi x=n*y+z avec n entier et 0<=z<y
Cette définition est correcte du fait que l'ensemble des réels est
archimédien.
On pourrait définir un modulo en nombres réels (positifs à priori puis
étendu aux nombres positifs et négatifs) par
x mod y = z ssi x=n*y+z avec n entier et 0<=z<y
Cette définition est correcte du fait que l'ensemble des réels est
archimédien.
On pourrait définir un modulo en nombres réels (positifs à priori puis
étendu aux nombres positifs et négatifs) par
x mod y = z ssi x=n*y+z avec n entier et 0<=z<y
Cette définition est correcte du fait que l'ensemble des réels est
archimédien.
Pour complèter ce que dit Jean-marc et sans vérification de ma part, Mod
fonctionne en VB avec des entiers donc avec transtypage
2 mod 1,4 devient 2 mod 1 soit 0 puisque quel que soit l'entier N, le
reste de la division de cet entier par 1 donne 0
7,5 mod 0,5 doit renvoyer une erreur, pas de division par 0
10,5 mod 3,5 renverra soit 11 mod 4 (donc 3), soit 10 mod 3 (soit 1) selon
le transtypage effectuée.
Alors que l'on pourrait s'attendre à 10,5 mod 3,5 = 0 car 10,5=3*3,5+0
On pourrait définir un modulo en nombres réels (positifs à priori puis
étendu aux nombres positifs et négatifs) par
x mod y = z ssi x=n*y+z avec n entier et 0<=z<y
Cette définition est correcte du fait que l'ensemble des réels est
archimédien.
Pour complèter ce que dit Jean-marc et sans vérification de ma part, Mod
fonctionne en VB avec des entiers donc avec transtypage
2 mod 1,4 devient 2 mod 1 soit 0 puisque quel que soit l'entier N, le
reste de la division de cet entier par 1 donne 0
7,5 mod 0,5 doit renvoyer une erreur, pas de division par 0
10,5 mod 3,5 renverra soit 11 mod 4 (donc 3), soit 10 mod 3 (soit 1) selon
le transtypage effectuée.
Alors que l'on pourrait s'attendre à 10,5 mod 3,5 = 0 car 10,5=3*3,5+0
On pourrait définir un modulo en nombres réels (positifs à priori puis
étendu aux nombres positifs et négatifs) par
x mod y = z ssi x=n*y+z avec n entier et 0<=z<y
Cette définition est correcte du fait que l'ensemble des réels est
archimédien.
Pour complèter ce que dit Jean-marc et sans vérification de ma part, Mod
fonctionne en VB avec des entiers donc avec transtypage
2 mod 1,4 devient 2 mod 1 soit 0 puisque quel que soit l'entier N, le
reste de la division de cet entier par 1 donne 0
7,5 mod 0,5 doit renvoyer une erreur, pas de division par 0
10,5 mod 3,5 renverra soit 11 mod 4 (donc 3), soit 10 mod 3 (soit 1) selon
le transtypage effectuée.
Alors que l'on pourrait s'attendre à 10,5 mod 3,5 = 0 car 10,5=3*3,5+0
On pourrait définir un modulo en nombres réels (positifs à priori puis
étendu aux nombres positifs et négatifs) par
x mod y = z ssi x=n*y+z avec n entier et 0<=z<y
Cette définition est correcte du fait que l'ensemble des réels est
archimédien.
>On pourrait définir un modulo en nombres réels (positifs à priori puis
étendu aux nombres positifs et négatifs) par
x mod y = z ssi x=n*y+z avec n entier et 0<=z<y
Cette définition est correcte du fait que l'ensemble des réels est
archimédien.
Même si l'intérêt est douteux :-)
>
On pourrait définir un modulo en nombres réels (positifs à priori puis
étendu aux nombres positifs et négatifs) par
x mod y = z ssi x=n*y+z avec n entier et 0<=z<y
Cette définition est correcte du fait que l'ensemble des réels est
archimédien.
Même si l'intérêt est douteux :-)
>On pourrait définir un modulo en nombres réels (positifs à priori puis
étendu aux nombres positifs et négatifs) par
x mod y = z ssi x=n*y+z avec n entier et 0<=z<y
Cette définition est correcte du fait que l'ensemble des réels est
archimédien.
Même si l'intérêt est douteux :-)
"Patrice Henrio" wrote in message
> 10,5 mod 3,5 renverra soit 11 mod 4 (donc 3), soit 10 mod 3 (soit 1) sel on
> le transtypage effectuée.
> Alors que l'on pourrait s'attendre à 10,5 mod 3,5 = 0 car 10,5= 3*3,5+0
Non :-)
? 10.5 mod 3.5
 2
The modulus, or remainder, operator divides number1 by number2
(rounding floating-point numbers to integers) and returns only the
remainder as result.
"Patrice Henrio" <patrice.hen...@laposte.net> wrote in message
> 10,5 mod 3,5 renverra soit 11 mod 4 (donc 3), soit 10 mod 3 (soit 1) sel on
> le transtypage effectuée.
> Alors que l'on pourrait s'attendre à 10,5 mod 3,5 = 0 car 10,5= 3*3,5+0
Non :-)
? 10.5 mod 3.5
 2
The modulus, or remainder, operator divides number1 by number2
(rounding floating-point numbers to integers) and returns only the
remainder as result.
"Patrice Henrio" wrote in message
> 10,5 mod 3,5 renverra soit 11 mod 4 (donc 3), soit 10 mod 3 (soit 1) sel on
> le transtypage effectuée.
> Alors que l'on pourrait s'attendre à 10,5 mod 3,5 = 0 car 10,5= 3*3,5+0
Non :-)
? 10.5 mod 3.5
 2
The modulus, or remainder, operator divides number1 by number2
(rounding floating-point numbers to integers) and returns only the
remainder as result.
Hello,
Il est d'ailleurs à remarquer que le transtypage/arrondi dont il est
question fonctionne en réalité comme round ou même cint (http://
faq.vb.free.fr/index.php?question8).
Donc, pour en revenir à ce qu'indiquait Patrice, 1.5 mod 3.5 = 10 mod
4 = (10 - 2 * 4) = 2 = (?=~ 42).
Hello,
Il est d'ailleurs à remarquer que le transtypage/arrondi dont il est
question fonctionne en réalité comme round ou même cint (http://
faq.vb.free.fr/index.php?question8).
Donc, pour en revenir à ce qu'indiquait Patrice, 1.5 mod 3.5 = 10 mod
4 = (10 - 2 * 4) = 2 = (?=~ 42).
Hello,
Il est d'ailleurs à remarquer que le transtypage/arrondi dont il est
question fonctionne en réalité comme round ou même cint (http://
faq.vb.free.fr/index.php?question8).
Donc, pour en revenir à ce qu'indiquait Patrice, 1.5 mod 3.5 = 10 mod
4 = (10 - 2 * 4) = 2 = (?=~ 42).