Fórum Divisao pelo campo do memo #207657
19/01/2004
0
var
num, num2 : integer;
begin
num:= memo2.lines.count-1;{por que sempre fica um linha em branco no final do memo}
num2:= num / 6;
showmessage(IntToStr(num2));
mas o que rola, diz que sao tipos incompativeis extend e integer, ja tentei tambem fazer num div 6 e num deu.
Gente, quem puder ajudar, desde ja agradeco, um abraco, Henry.
Henry
Curtir tópico
+ 0Posts
20/01/2004
Beppe
num2:= num div 6;
Vc disse que assim naum funciona...dá erro ou não da o resultado esperado?
Gostei + 0
20/01/2004
Henry
Gostei + 0
20/01/2004
Marcelo Saviski
por Float, ou Single, Extended....
e o showmessage(IntToStr(num2));
por FloatToStr
Gostei + 0
21/01/2004
Henry
Eu consegui faze a divisao, mas quero faze um loop com o resultado que deu, ja tenti Trunc(real) e num deu, veja la....
Z: Integer;
num1:= memo1.lines.count;
num2:= num1/6;
//agora pra faze o loop que me quebra as pernas....
for Z:= 0 to num2 do
os comnados
MAs da erro, q pra faze o loop precisa de numeors inteiros, alguem me de uma luz por favor....
Gostei + 0
21/01/2004
Bacalhau
Por exemplo 6 div 2 é igual a 3. Mas 7 div 2 também é. Será isto?
Gostei + 0
21/01/2004
Henry
NUmero, o resultado da divisao.
z: Integer;
for Z:= 0 to Numero do
begin
//os comandos
Mas na hora do loop eu vo precisa do numero como Inteiro, naum como real, manja?
Gostei + 0
21/01/2004
Marcelo Saviski
[b:b849a41e27]var[/b:b849a41e27]
Num1; Integer;
Num2: Real;
I: Integer;
[b:b849a41e27]begin[/b:b849a41e27]
Num1 := Numero de linhas do Memo;
Num2 := Num1/6; //Divide e retorna um número fracionário
[b:b849a41e27]for [/b:b849a41e27]I := 0 [b:b849a41e27]to [/b:b849a41e27]Trunc(Num2) [b:b849a41e27]do[/b:b849a41e27]
fazAlgumaCoisa;
[b:b849a41e27]end[/b:b849a41e27];
[color=red:b849a41e27]mas atenção a um detalhe[/color:b849a41e27]
se tiver 24 linhas no memo, Num2 vai ser 4
o loop vai de 0 até 4
se tiver 28 linhas, Num2 é igual a 4,6...
o loop vai de 0 até 4 (vai ignorar o #,6)
pelo que pde ver durante o tópico, creio que não é bem isso que você quer, ou é?
Gostei + 0
21/01/2004
Henry
Gostei + 0
21/01/2004
Marcelo Saviski
(msg 800, chego nos 1000 uma hora)
Gostei + 0
22/01/2004
Henry
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)