Fórum Integer to boolean... #161175

20/05/2003

0

Como posso fazer?


Petrified Eyes

Petrified Eyes

Responder

Posts

20/05/2003

Okama

Boolean aceita apenas dois valores (false e True). Integer deve ter apenas dois valores (ex. 0 e 1). Crie a função:

1
2
3
4
5
6
7
function IntToBoolean(Num: Integer):Boolean;
begin
   if Num = 1 then
       Result := True
   else
       Result := False;
end;



Responder

Gostei + 0

20/05/2003

Aroldo Zanela

[quote:401df87fff=´Petrified Eyes´]Como posso fazer?[/quote:401df87fff]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
procedure TForm1.Button1Click(Sender: TObject);
var Flag: Boolean;
begin
 
 // Type casting
 
  Flag := Boolean(1);
  if Flag then ShowMessage(´Verdadeiro´);
 
  Flag := Boolean(0);
  if not Flag then ShowMessage(´Falso´);
 
  // Valor booleano recebe o resultado da comparação lógica
 
  Flag := 1 = 1;
  if Flag then ShowMessage(´Verdadeiro´);
 
  Flag := 1 = 0;
  if not Flag then ShowMessage(´Falso´);
end;



Responder

Gostei + 0

20/05/2003

Aroldo Zanela

1
2
3
4
function IntToBoolean(Num: Integer):Boolean;
begin
  Result := Num = 1;
end;



Responder

Gostei + 0

20/05/2003

Jairroberto

Olá, amigo!

Basta fazer um [i:23fed91436]cast[/i:23fed91436] no valor inteiro para o tipo Boolean:

VariavelBoolean := Boolean(VariavelInteira);

Se ´VariavelInteira´ for 0 (zero) o resultado será False, se for diferente de 0 (zero) o resultado será True.

Sendo assim, você pode escrever algo do tipo:

if Boolean(StrToInt(Edit1.Text)) then
ShowMessage(´True´)
else
ShowMessage(´False´);


Um abraço,
Jair


Responder

Gostei + 0

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

Aceitar