Size: a a a

2020 September 04

IM

Igor Munkin in Tarantool
Guram Savinov
можно отрезать лишнее из строки, но может есть более правильный способ?
При использовании cdata numbers, наверное, нет.
источник

AK

Alexey Kuzin in Tarantool
Нет, не совсем.
А откуда tostring  там у вас?
источник

GS

Guram Savinov in Tarantool
ну мне по коду надо число в строку перевести
источник

AK

Alexey Kuzin in Tarantool
Я думаю вам лучше подойдёт decimal.
источник

AK

Alexey Kuzin in Tarantool
Правда, официальный джава драйвер его наверное не поддерживает
источник

GS

Guram Savinov in Tarantool
https://github.com/tarantool/tarantool-java/wiki/JDBC-status#data-model
лонга нет в списке, но поддерживает, прилетает в виде uint64
источник

AK

Alexey Kuzin in Tarantool
А, вы через jdbc. Там случайно нет decimal?
источник

GS

Guram Savinov in Tarantool
я через TarantoolClientImpl.syncOps.call()
но когда я спрашивал про маппинг типов, ссылку дали сюда, на JDBC
источник

GS

Guram Savinov in Tarantool
type(tonumber64('18446744073709551615'))
cdata
в таком формате суффикс ULL можно не ставить чтобы получить cdata uint64?
источник

MF

Michael Filonenko in Tarantool
в зависимости от что нужно LL или ULL )
источник

MF

Michael Filonenko in Tarantool
но в целом да можно не ставить
источник

GS

Guram Savinov in Tarantool
tarantool> tonumber64('18446744073709551615LL')
---
- 18446744073709551615
источник

GS

Guram Savinov in Tarantool
с LL то же число дает, не -1
источник

GS

Guram Savinov in Tarantool
вообще надо результат сравнивать с ключем unsigned в спейсе
источник

MF

Michael Filonenko in Tarantool
ffi = require('ffi')
ffi.typeof(1ULL)
источник

MF

Michael Filonenko in Tarantool
вот в качестве перепроверки что нужные типы в нужных местах
источник

MF

Michael Filonenko in Tarantool
ffi.typeof( tonumber64('18446744073709551615LL'))
---
- ctype<uint64_t>
источник

MF

Michael Filonenko in Tarantool
действительно uint64_t
источник

MF

Michael Filonenko in Tarantool
знач где-то игнорится
источник

AT

Alexander Turenko in Tarantool
источник