StrToInt - erro

Delphi

28/08/2005

to colocando
StrToInt(´1234567891234´);
tá dando erro que não pode converter??


Rudá

Rudá

Curtidas 0

Respostas

Marco Salles

Marco Salles

28/08/2005

var Integer tem que estar –2147483648..2147483647


e [b:a04fe27f2e]1234567891234 não pertence a este intervalo [/b:a04fe27f2e]


GOSTEI 0
Rudá

Rudá

28/08/2005

E como vou fazer para transformar em int??


GOSTEI 0
Martins

Martins

28/08/2005

E como vou fazer para transformar em int??


Sei não mas como se trata de uma String q vai virar inteiro, se é maior do q o intervalo, vc poderia dividir e depois concatenar.

Uma sugestão!!!

Martins


GOSTEI 0
Rudá

Rudá

28/08/2005

Esse IntToStr64 server para que??


GOSTEI 0
Martins

Martins

28/08/2005

Esse IntToStr64 server para que??

sinto muito, mas essa função eu nuca vi antes, por isso não posso lhe dizer para q serve, já trabalhei com essa [b:1aff9ab7cd]nt64[/b:1aff9ab7cd] cujos valor está no seguinte intervalo [b:1aff9ab7cd]–2^63..2^63–1[/b:1aff9ab7cd].

Vc poderia fazer assim só para testar e talvez funcione como vc quer.
proc... TForm1.Button1Click(Sender: TObject);
var
 a: String;
 b: Extended;
begin
    a:=´1234567891234´;
    b:=StrToFloat(a);
    ShowMessage(FloatToStr(b));
end;

Devem existir outras maneiras.


Espero ter ajudado


Martins


GOSTEI 0
Martins

Martins

28/08/2005

sinto muito, mas essa função eu nuca vi antes, por isso não posso lhe dizer para q serve, já trabalhei com essa nt64 cujos valor está no seguinte intervalo –2^63..2^63–1.

hehehe :lol:

assim:
sinto muito, mas essa função eu nuca vi antes, por isso não posso lhe dizer para q serve, já trabalhei com essa [b:fb6c6c28de]Int64[/b:fb6c6c28de] cujos valor está no seguinte intervalo [b:fb6c6c28de]–2^63..2^63–1[/b:fb6c6c28de].


valew!!!


GOSTEI 0
Massuda

Massuda

28/08/2005

Esse IntToStr64 server para que??
No seu caso, o que você precisa é da função StrToInt64, que vai converter a string para um int64:
var
  N: Int64;
...
  N := StrToInt64(´1234567891234´); 
  // N = 1234567891234
...



GOSTEI 0
Martins

Martins

28/08/2005

[quote:a465631805=´Rudá´]Esse IntToStr64 server para que??
No seu caso, o que você precisa é da função StrToInt64, que vai converter a string para um int64:
var
  N: Int64;
...
  N := StrToInt64(´1234567891234´); 
  // N = 1234567891234
...
[/quote:a465631805]

[b:a465631805]Blz Massuda!!![/b:a465631805]

Se não funcionar assim, então tá bravo meu irmão, testei das duas maneiras e roda!!!!

Martins


GOSTEI 0
Demetrius

Demetrius

28/08/2005

Se você quer converter para utilizar com cálculo e melhor utilizar
[b:305e863932]StrToFloat[/b:305e863932]


GOSTEI 0
POSTAR