Code : Tout sélectionner
Func isYearBissextile($iNumber)
; Nom.............: isYearBissextile
; Description.....: Renvoie l'année encodé
; Syntaxe.........: isYearBissextile($iNumber)
; Paramètres......: $iNumber - Année supérieur ou égal à lan 1600
; Valeur.retourné.: Succés - Année séculaire / Année Bissextile.
; ==> Calendrier Grégorien.
; Auteur .......: Ani
; Création .....: 13 avril 2008
; Distribué ....: 13 avril 2008
; Modifié.......: 14 avril 2008
; Version.......: 0.0.0.1 a
; Groupe........: Autoit-fr
Local $Modulo4 = StringRight($iNumber,2)/4
Local $Modulo400 = StringLeft($iNumber,2)/4
Local $b ="", $Seculaire = "00"
If $iNumber < 1600 Then
$b &= $iNumber & " est invalide"
ConsoleWrite($b)
Exit
EndIf
If ($Seculaire = $Modulo4) Then $b &= $iNumber & " est une année séculaire" & @CRLF
If (StringIsDigit($Modulo4) And StringIsDigit($Modulo400)) = 0 Then
$b &= $iNumber & " n'est pas une annnée bissextile"
Else
$b &= $iNumber & " est une année bissextile"
EndIf
Return $b
EndFunc
ConsoleWrite(isYearBissextile(@YEAR + 4))
renvoie = 2012 est une année bissextile
ConsoleWrite(isYearBissextile(2007))
renvoie = 2007 n'est pas une année bissextile
ConsoleWrite(isYearBissextile(1600))
renvoie =
1600 est une année séculaire
1600 est une année bissextile
ConsoleWrite(isYearBissextile(1900))
renvoie =
1900 est une année séculaire
1900 n'est pas une année bissextile