Je cherche à récupérer le reste d'une division. Comment faire ?
100/3 = 33.33333. Je veux récupérer 0.3333333
Tout bête non ???
Et ben je sèche ...
Une âme charitable ?
Merci
-- Cordialement Yanick Lefebvre - MVP pour Visual Basic http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/ http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/ "Dom" a écrit dans le message de news:%
Bonjour,
Je cherche à récupérer le reste d'une division. Comment faire ? 100/3 = 33.33333. Je veux récupérer 0.3333333 Tout bête non ??? Et ben je sèche ... Une âme charitable ? Merci
Dom
Salut! :O)
utilise Mod.
ex :
'***
Debug.Print 5 Mod 3 ' reste 2
***
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
"Dom" <laurentdomNOSPAM@free.fr> a écrit dans le message de
news:%23mJUUnOaEHA.212@TK2MSFTNGP12.phx.gbl...
Bonjour,
Je cherche à récupérer le reste d'une division. Comment faire ?
100/3 = 33.33333. Je veux récupérer 0.3333333
Tout bête non ???
Et ben je sèche ...
Une âme charitable ?
Merci
-- Cordialement Yanick Lefebvre - MVP pour Visual Basic http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/ http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/ "Dom" a écrit dans le message de news:%
Bonjour,
Je cherche à récupérer le reste d'une division. Comment faire ? 100/3 = 33.33333. Je veux récupérer 0.3333333 Tout bête non ??? Et ben je sèche ... Une âme charitable ? Merci
Dom
Patrice Henrio
Function reste(A as integer,B as integer) as single Reste=A-B*(A/B) End function A/B est la division entière de A par B
ou encore
Function reste(A,B) as single Reste=A/B-Int(A/B) End Function
Dasn le deuxième cas, cela marche pour tous nombres A et B (avec B non nul bien sûr) "Dom" a écrit dans le message de news:%
Bonjour,
Je cherche à récupérer le reste d'une division. Comment faire ? 100/3 = 33.33333. Je veux récupérer 0.3333333 Tout bête non ??? Et ben je sèche ... Une âme charitable ? Merci
Dom
Function reste(A as integer,B as integer) as single
Reste=A-B*(A/B)
End function
A/B est la division entière de A par B
ou encore
Function reste(A,B) as single
Reste=A/B-Int(A/B)
End Function
Dasn le deuxième cas, cela marche pour tous nombres A et B (avec B non nul
bien sûr)
"Dom" <laurentdomNOSPAM@free.fr> a écrit dans le message de
news:%23mJUUnOaEHA.212@TK2MSFTNGP12.phx.gbl...
Bonjour,
Je cherche à récupérer le reste d'une division. Comment faire ?
100/3 = 33.33333. Je veux récupérer 0.3333333
Tout bête non ???
Et ben je sèche ...
Une âme charitable ?
Merci
Function reste(A as integer,B as integer) as single Reste=A-B*(A/B) End function A/B est la division entière de A par B
ou encore
Function reste(A,B) as single Reste=A/B-Int(A/B) End Function
Dasn le deuxième cas, cela marche pour tous nombres A et B (avec B non nul bien sûr) "Dom" a écrit dans le message de news:%
Bonjour,
Je cherche à récupérer le reste d'une division. Comment faire ? 100/3 = 33.33333. Je veux récupérer 0.3333333 Tout bête non ??? Et ben je sèche ... Une âme charitable ? Merci
Dom
Patrice Henrio
J'ai fait la même erreur que Zoury danas ma première fonction reste qui n'est rien d'autre que mod. Pour obtenir la partie décimale d'un nombre réel il faut utiliser la deuxième fonction.
Comme quoi les réflexes l'emportent sur la réflexion.
"Patrice Henrio" a écrit dans le message de news:
Function reste(A as integer,B as integer) as single Reste=A-B*(A/B) End function A/B est la division entière de A par B
ou encore
Function reste(A,B) as single Reste=A/B-Int(A/B) End Function
Dasn le deuxième cas, cela marche pour tous nombres A et B (avec B non nul bien sûr) "Dom" a écrit dans le message de news:% > Bonjour, > > Je cherche à récupérer le reste d'une division. Comment faire ? > 100/3 = 33.33333. Je veux récupérer 0.3333333 > Tout bête non ??? > Et ben je sèche ... > Une âme charitable ? > Merci > > Dom > >
J'ai fait la même erreur que Zoury danas ma première fonction reste qui
n'est rien d'autre que mod. Pour obtenir la partie décimale d'un nombre réel
il faut utiliser la deuxième fonction.
Comme quoi les réflexes l'emportent sur la réflexion.
"Patrice Henrio" <patrice.henrio.pasdepub@laposte.net> a écrit dans le
message de news:ujJI8rOaEHA.3244@TK2MSFTNGP12.phx.gbl...
Function reste(A as integer,B as integer) as single
Reste=A-B*(A/B)
End function
A/B est la division entière de A par B
ou encore
Function reste(A,B) as single
Reste=A/B-Int(A/B)
End Function
Dasn le deuxième cas, cela marche pour tous nombres A et B (avec B non nul
bien sûr)
"Dom" <laurentdomNOSPAM@free.fr> a écrit dans le message de
news:%23mJUUnOaEHA.212@TK2MSFTNGP12.phx.gbl...
> Bonjour,
>
> Je cherche à récupérer le reste d'une division. Comment faire ?
> 100/3 = 33.33333. Je veux récupérer 0.3333333
> Tout bête non ???
> Et ben je sèche ...
> Une âme charitable ?
> Merci
>
> Dom
>
>
J'ai fait la même erreur que Zoury danas ma première fonction reste qui n'est rien d'autre que mod. Pour obtenir la partie décimale d'un nombre réel il faut utiliser la deuxième fonction.
Comme quoi les réflexes l'emportent sur la réflexion.
"Patrice Henrio" a écrit dans le message de news:
Function reste(A as integer,B as integer) as single Reste=A-B*(A/B) End function A/B est la division entière de A par B
ou encore
Function reste(A,B) as single Reste=A/B-Int(A/B) End Function
Dasn le deuxième cas, cela marche pour tous nombres A et B (avec B non nul bien sûr) "Dom" a écrit dans le message de news:% > Bonjour, > > Je cherche à récupérer le reste d'une division. Comment faire ? > 100/3 = 33.33333. Je veux récupérer 0.3333333 > Tout bête non ??? > Et ben je sèche ... > Une âme charitable ? > Merci > > Dom > >
Zoury
exact.. c'est en lisant tes messages que je me suis rendu compte que je n'avais pas du tout la bonne solution :OD
"Patrice Henrio" a écrit dans le message de news:%
J'ai fait la même erreur que Zoury danas ma première fonction reste qui n'est rien d'autre que mod. Pour obtenir la partie décimale d'un nombre
réel
il faut utiliser la deuxième fonction.
Comme quoi les réflexes l'emportent sur la réflexion.
"Patrice Henrio" a écrit dans le message de news: > Function reste(A as integer,B as integer) as single > Reste=A-B*(A/B) > End function > A/B est la division entière de A par B > > ou encore > > Function reste(A,B) as single > Reste=A/B-Int(A/B) > End Function > > Dasn le deuxième cas, cela marche pour tous nombres A et B (avec B non
nul
> bien sûr) > "Dom" a écrit dans le message de > news:% > > Bonjour, > > > > Je cherche à récupérer le reste d'une division. Comment faire ? > > 100/3 = 33.33333. Je veux récupérer 0.3333333 > > Tout bête non ??? > > Et ben je sèche ... > > Une âme charitable ? > > Merci > > > > Dom > > > > > >
exact.. c'est en lisant tes messages que je me suis rendu compte que je
n'avais pas du tout la bonne solution :OD
"Patrice Henrio" <patrice.henrio.pasdepub@laposte.net> a écrit dans le
message de news:%23XITWuOaEHA.1048@tk2msftngp13.phx.gbl...
J'ai fait la même erreur que Zoury danas ma première fonction reste qui
n'est rien d'autre que mod. Pour obtenir la partie décimale d'un nombre
réel
il faut utiliser la deuxième fonction.
Comme quoi les réflexes l'emportent sur la réflexion.
"Patrice Henrio" <patrice.henrio.pasdepub@laposte.net> a écrit dans le
message de news:ujJI8rOaEHA.3244@TK2MSFTNGP12.phx.gbl...
> Function reste(A as integer,B as integer) as single
> Reste=A-B*(A/B)
> End function
> A/B est la division entière de A par B
>
> ou encore
>
> Function reste(A,B) as single
> Reste=A/B-Int(A/B)
> End Function
>
> Dasn le deuxième cas, cela marche pour tous nombres A et B (avec B non
nul
> bien sûr)
> "Dom" <laurentdomNOSPAM@free.fr> a écrit dans le message de
> news:%23mJUUnOaEHA.212@TK2MSFTNGP12.phx.gbl...
> > Bonjour,
> >
> > Je cherche à récupérer le reste d'une division. Comment faire ?
> > 100/3 = 33.33333. Je veux récupérer 0.3333333
> > Tout bête non ???
> > Et ben je sèche ...
> > Une âme charitable ?
> > Merci
> >
> > Dom
> >
> >
>
>
"Patrice Henrio" a écrit dans le message de news:%
J'ai fait la même erreur que Zoury danas ma première fonction reste qui n'est rien d'autre que mod. Pour obtenir la partie décimale d'un nombre
réel
il faut utiliser la deuxième fonction.
Comme quoi les réflexes l'emportent sur la réflexion.
"Patrice Henrio" a écrit dans le message de news: > Function reste(A as integer,B as integer) as single > Reste=A-B*(A/B) > End function > A/B est la division entière de A par B > > ou encore > > Function reste(A,B) as single > Reste=A/B-Int(A/B) > End Function > > Dasn le deuxième cas, cela marche pour tous nombres A et B (avec B non
nul
> bien sûr) > "Dom" a écrit dans le message de > news:% > > Bonjour, > > > > Je cherche à récupérer le reste d'une division. Comment faire ? > > 100/3 = 33.33333. Je veux récupérer 0.3333333 > > Tout bête non ??? > > Et ben je sèche ... > > Une âme charitable ? > > Merci > > > > Dom > > > > > >
il existe Int() et Fix() qui renvoit la partie entière d'un nombre.. leur différence se situe au niveau des nombres négatifs.. :
ex : '*** Debug.Print Int(7 / 3) ' 2 Debug.Print Fix(7 / 3) ' 2 Debug.Print Int(-7 / 3) ' -3, renvoit le premièr nombre négatif plus petit que ou égal à Debug.Print Fix(-7 / 3) ' -2, renvoit le premièr nombre négatif plus grand que ou égal à '***
-- Cordialement Yanick Lefebvre - MVP pour Visual Basic http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/ http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/ "Dom" a écrit dans le message de news:%
Sans vouloir abuser: et si je souhaite récupérer la partie entière de ma division ?
Encore merci
il existe Int() et Fix() qui renvoit la partie entière d'un nombre.. leur
différence se situe au niveau des nombres négatifs.. :
ex :
'***
Debug.Print Int(7 / 3) ' 2
Debug.Print Fix(7 / 3) ' 2
Debug.Print Int(-7 / 3) ' -3, renvoit le premièr nombre négatif plus
petit que ou égal à
Debug.Print Fix(-7 / 3) ' -2, renvoit le premièr nombre négatif plus
grand que ou égal à
'***
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
"Dom" <laurentdomNOSPAM@free.fr> a écrit dans le message de
news:%23sARizOaEHA.1152@TK2MSFTNGP09.phx.gbl...
Sans vouloir abuser:
et si je souhaite récupérer la partie entière de ma division ?
il existe Int() et Fix() qui renvoit la partie entière d'un nombre.. leur différence se situe au niveau des nombres négatifs.. :
ex : '*** Debug.Print Int(7 / 3) ' 2 Debug.Print Fix(7 / 3) ' 2 Debug.Print Int(-7 / 3) ' -3, renvoit le premièr nombre négatif plus petit que ou égal à Debug.Print Fix(-7 / 3) ' -2, renvoit le premièr nombre négatif plus grand que ou égal à '***
-- Cordialement Yanick Lefebvre - MVP pour Visual Basic http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/ http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/ "Dom" a écrit dans le message de news:%
Sans vouloir abuser: et si je souhaite récupérer la partie entière de ma division ?