StrToInt - erro
to colocando
StrToInt(´1234567891234´);
tá dando erro que não pode converter??
StrToInt(´1234567891234´);
tá dando erro que não pode converter??
Rudá
Curtidas 0
Respostas
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á
28/08/2005
E como vou fazer para transformar em int??
GOSTEI 0
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á
28/08/2005
Esse IntToStr64 server para que??
GOSTEI 0
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
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
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
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 ...
[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
28/08/2005
Se você quer converter para utilizar com cálculo e melhor utilizar
[b:305e863932]StrToFloat[/b:305e863932]
[b:305e863932]StrToFloat[/b:305e863932]
GOSTEI 0