Синтаксический анализ строкового представления uint64 в haxe. Int64


У меня есть строковое представление большого целого числа, в данном случае "1083715881696", которое я хотел бы поместить в числовую переменную.

Если я это сделаю:

var int:Int = Std.parseInt("1083715881696");

Это не удается, и я получаю результат 2147483647, который равен 0x7FFFFFFF в шестнадцатеричном формате.

Я бы хотел что-то вроде ЗППП.функция parseInt64, в принципе - что такое логический эквивалент? Я предполагаю, что тип, который я хочу сохранить здесь, - это haxe.Int64.

1 3

1 ответ:

Следующей версии обязательно будет иметь такого помощника: https://github.com/HaxeFoundation/haxe/blob/development/std/haxe/Int64Helper.hx#L30

Если вы хотите использовать его сегодня, вы можете использовать thx.ядро: http://thx-lib.org/api/thx/Int64s.html

Если ваши большие числа действительно большие, вы также можете использовать: http://thx-lib.org/api/thx/BigInt.html