УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

[BugWrong] Special.FLibSYS.str2int не сконвертирует корректно строку, содержащую целое число шире 32 бит


Автор Сообщение
Сообщение создано: 15. 02. 2017 [20:43]
3dlogin
Илья Кузнецов
Создатель темы
Зарегистрирован(а) с: 06.04.2016
Сообщения: 12
Роман, добрый вечер!

В Special.FLibSYS.str2int использована функция strtol() которая возвращает int32. Фичи в этом не вижу, поэтому репорчу как баг. Тем более, что toInt() для string использует strtoll() , как и полагается.
Сообщение создано: 15. 02. 2017 [20:46]
3dlogin
Илья Кузнецов
Создатель темы
Зарегистрирован(а) с: 06.04.2016
Сообщения: 12
Ах, да, уточню: не сконвертирует на платформах, где long занимает 32 бита, пользователи же архитектуры amd64 этого бага не ощутят.
Сообщение создано: 15. 02. 2017 [21:19]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
"3dlogin" wrote:

В Special.FLibSYS.str2int использована функция strtol() которая возвращает int32. Фичи в этом не вижу, поэтому репорчу как баг. Тем более, что toInt() для string использует strtoll() , как и полагается.

Но и баги тут нет, однако расширил на 64 разряда.

Learn, learn and learn better than work, work and work.
Сообщение создано: 06. 03. 2017 [08:59]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
"roman" wrote:

Но и баги тут нет, однако расширил на 64 разряда.

2017-02-16 Roman (stable)
- Special.FLibSYS: The static function str2int() expanded for 64 bits.

Learn, learn and learn better than work, work and work.



10534