Страница 1 из 1

StrToInt('74722777157')=0? почему?

СообщениеДобавлено: Вт фев 13, 2018 3:24 pm
СергейВБР
Код: Выделить всё
begin
mLogScript(IntToStr(StrToInt('74722777157')), '');
mLogScript(IntToStr(74722777157), '');
end.

Результат:
[14:20:32] (Log "test"): 0
[14:20:32] (Log "test"): 74722777157

Почему в 1 случае выводится "0" ?

Re: StrToInt('74722777157')=0? почему?

СообщениеДобавлено: Вт фев 13, 2018 7:09 pm
Алексей Пикуров
Слишком большая размерность, получается число int64, для целых чисел максимум int32 (со знаком).

Напишите вот так:

Код: Выделить всё
mLogScript(IntToStr(StrToInt64('74722777157')), '');
mLogScript(IntToStr(74722777157), '');

Re: StrToInt('74722777157')=0? почему?

СообщениеДобавлено: Вт фев 13, 2018 7:53 pm
Алексей Пикуров