Ano bissexto
Como saber se um ano e bissexto ou não? Tem alguma funcao do Delphi pra isso?
Paulo
Curtidas 0
Melhor post
Martins
14/02/2006
Esqueçe o que falei a cima. Para se calcular o ano bissexto a regra é assim:
Todos os anos que sejam múltiplos de 4 mas que não sejam múltiplos de 100, com exceção daqueles que são múltiplos de 400, são bissextos.
Mas tem uma funçao IsLeapYear que retorna se o ano é bissexto.
Como citado pelo colega [b:46dc4b8f4f]Rjun[/b:46dc4b8f4f]:
function AnoBi(Ano: Integer): Boolean; begin Result := (Ano mod 4 = 0) and ((Ano mod 100 <> 0) or (Ano mod 400 = 0)); end; //use assim if AnoBi(1996) then ShowMessge(´Este ano é bisexto!!!´) else ShowMessage(´Este não é um ano bisexto!´);
ou então use a função [b:46dc4b8f4f]IsLeapYear[/b:46dc4b8f4f]
begin If IsLeapYear(StrToInt(Edit1.Text)) then ShowMessage(´Ano bisexto com certeza!!!´) else ShowMessage(´Não é um ano bisexto!!´); end;
Essa segunda opção é bem melhor.
Boa Sorte!!!!
GOSTEI 1
Mais Respostas
Rjun
14/02/2006
Divida o ano por 4 e por 400. Se o resto for zero então o ano é bissexto.
GOSTEI 0
Rjun
14/02/2006
Esqueçe o que falei a cima. Para se calcular o ano bissexto a regra é assim:
Todos os anos que sejam múltiplos de 4 mas que não sejam múltiplos de 100, com exceção daqueles que são múltiplos de 400, são bissextos.
Mas tem uma funçao IsLeapYear que retorna se o ano é bissexto.
Todos os anos que sejam múltiplos de 4 mas que não sejam múltiplos de 100, com exceção daqueles que são múltiplos de 400, são bissextos.
Mas tem uma funçao IsLeapYear que retorna se o ano é bissexto.
GOSTEI 0
Renato Silva*
14/02/2006
Muito obrigado pela dica amigo!
GOSTEI 0