Size: a a a

2021 March 29

DS

Dmitry Sharonov in Tarantool
но я с ходу не скажу не слетит ли там точность
источник

DS

Dmitry Sharonov in Tarantool
Dmitry Sharonov
но я с ходу не скажу не слетит ли там точность
слетит
источник

AD

Alex D in Tarantool
Dmitry Sharonov
tonumber ?
Пробовал, не помогает:
local res = {id = 1, f1 = 5.5, f2 = tonumber(decimal.new(1.978))}
Возвращает
{"id":1,"f1":5.5}
так как tonumber(decimal.new(1.978)) возвращает nil
источник

MF

Michael Filonenko in Tarantool
Alex D
Пробовал, не помогает:
local res = {id = 1, f1 = 5.5, f2 = tonumber(decimal.new(1.978))}
Возвращает
{"id":1,"f1":5.5}
так как tonumber(decimal.new(1.978)) возвращает nil
внезапно, но это так
источник

DS

Dmitry Sharonov in Tarantool
там tonumber(tostring())
источник

ОБ

Олег Бабин in Tarantool
К сожалению, единственный вариант tonumber(tostring())
источник

DS

Dmitry Sharonov in Tarantool
не спрашивайте
источник

DS

Dmitry Sharonov in Tarantool
Олег Бабин
К сожалению, единственный вариант tonumber(tostring())
tarantool> tonumber(tostring(require('decimal').new('1.99999999999999999999999')))
---
- 2
источник

DS

Dmitry Sharonov in Tarantool
но если там несколько знаков после запятой заведомо - то пойдет
источник

AD

Alex D in Tarantool
Dmitry Sharonov
но если там несколько знаков после запятой заведомо - то пойдет
т.е. если у меня там денежки допустим до 5 го знака после запятой все будет хорошо?
источник

ОБ

Олег Бабин in Tarantool
источник

MF

Michael Filonenko in Tarantool
Alex D
т.е. если у меня там денежки допустим до 5 го знака после запятой все будет хорошо?
передавайте денежки строкой?
источник

AD

Alex D in Tarantool
понял, спасибо
источник

AD

Alex D in Tarantool
Michael Filonenko
передавайте денежки строкой?
Скажем так, хочется поддержать формат который был в старой реализации.
источник

MA

Mons Anderson in Tarantool
Michael Filonenko
передавайте денежки строкой?
деньги лучше передавать целыми. в минимальных единицах, копейках или "милликопейках" )
источник

AK

Alexey Kuzin in Tarantool
Mons Anderson
деньги лучше передавать целыми. в минимальных единицах, копейках или "милликопейках" )
Тогда правила округления нужны, и они будут нетривиальными
источник

AL

Aleksandr Lyapunov in Tarantool
имхо правила округления целых чисел тривиальны по определению
int round(int i) { return i; }
источник

MA

Mons Anderson in Tarantool
:))
источник

NK

Nick Karlov in Tarantool
Aleksandr Lyapunov
имхо правила округления целых чисел тривиальны по определению
int round(int i) { return i; }
ты слышал про банковское округление? =)
источник

NK

Nick Karlov in Tarantool
там к ближайшему четному
источник