sonoboss
Messages postés178Date d'inscriptionlundi 17 juin 2002StatutMembreDernière intervention 2 octobre 2007
-
21 janv. 2003 à 14:37
DHKold
Messages postés153Date d'inscriptionvendredi 6 décembre 2002StatutMembreDernière intervention29 mai 2005
-
21 janv. 2003 à 15:20
Voila je fé une appli sur le milieu médical et je dois notemment travailler avec l'ages des patients...
Seulement voilà : 8,23 ans ca leur parle pas bcp... QQ1 pourré me donner un coup de main pour arranger ca sous la forme 8ans et 4 mois par exemple (en base 12 pour les mois koi!)
Merci d'avance!
Le jour où la merde vaudra de l'or, les pauvres naîtons sans trou du cul!
DHKold
Messages postés153Date d'inscriptionvendredi 6 décembre 2002StatutMembreDernière intervention29 mai 20052 21 janv. 2003 à 14:56
C'est simple, tu fais:
age = 8.23
an = (age \ 1)
mois = (age - age \ 1) * 12
jours = Int((mois - Int(mois)) * 30.5)If an > 0 Then age2 an & " an": If age > 1 Then age2 age2 & "s"
If Int(mois) > 0 Then age2 = age2 & " et " & Int(mois) & " mois"
If jours > 0 Then age2 = age2 & " et ~" & jours & " jours"
DHKold
Messages postés153Date d'inscriptionvendredi 6 décembre 2002StatutMembreDernière intervention29 mai 20052 21 janv. 2003 à 15:20
Euh, dsl mais j'ai encore modifié le code pour augmenter sa précision ;)
Dim age As Double
age = 8.3366
an = Int(age / 1)
mois = (age - an) * 12
jours = ((mois - Int(mois)) / 12) * 365If an > 0 Then age2 an & " an": If age > 1 Then age2 age2 & "s"
If Int(mois) > 0 Then age2 = age2 & " et " & Int(mois) & " mois"
If Int(jours) > 0 Then age2 = age2 & " et ~" & Int(jours) & " jours"
Et cette fois c'est la version finale, tu récupère la date dans age2. :-p