GARANTIR DESCONTO

Fórum Ano bissexto #313017

14/02/2006

0

Como saber se um ano e bissexto ou não? Tem alguma funcao do Delphi pra isso?


Paulo

Paulo

Responder

Post mais votado

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!!!!


Martins

Martins
Responder

Gostei + 1

Mais Posts

14/02/2006

Rjun

Divida o ano por 4 e por 400. Se o resto for zero então o ano é bissexto.


Responder

Gostei + 0

14/02/2006

Rjun

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.


Responder

Gostei + 0

02/04/2016

Renato Silva*

Muito obrigado pela dica amigo!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar