UInt64 type helper Parse function returns wrong results
Original Reporter info from Mantis: julkas
-
Reporter name: Ioulianos Kakoulidis
Original Reporter info from Mantis: julkas
- Reporter name: Ioulianos Kakoulidis
Description:
program uint64parse;
{$MODE Delphi}
uses SysUtils;
var
s: String;
x: UInt64;
begin
s := '20000000000';
x := UInt64.Parse(s);
WriteLn(x);
UInt64.TryParse(s, x);
WriteLn(x);
x := StrToQWord(s);
WriteLn(x);
end.
Output -
18446744072234715136
20000000000
20000000000
Mantis conversion info:
- Mantis ID: 38390
- Version: 3.2.0
- Fixed in version: 3.3.1
- Fixed in revision: 48399 (#c3fd06b6)