
Timophey
12.02.2018
19:37:06
bson.Decimal128

Aleh
12.02.2018
19:37:07
Без этой либо ты имеешь ввиду
Будет делать все

Google

Timophey
12.02.2018
19:37:49
в ней буду производить потом расчеты

Alexey
12.02.2018
19:38:00
постгрес?
Ну тут, конкретно, mssql. А в sqlite работает, что совсем странно

Aleh
12.02.2018
19:38:36
Я бы без неё делал скорее всего
Просто с родными типами
Не знаю какие там могут быть проблемы с float

Илья
12.02.2018
19:39:05

Alexey
12.02.2018
19:39:34
Короче, проще:
MsSQL: DATEADD(mi, -5, getdate())
MySQL: NOW() - INTERVAL 5 MINUTE
SQLite: datetime('now', '-5 Minute')
Postgress: now()::time - INTERVAL '5 min'
Oracle: sysdate() - interval '5' minute

Alexander
12.02.2018
19:39:58

Kirill
12.02.2018
19:40:39
http://www.cyberforum.ru/csharp-beginners/thread437227.html
для работы с баблом придуман decimal
там то-ли при уоркглении то-ли где по пизде могут пойти значения из-за устройства double и float
https://ru.stackoverflow.com/questions/667706/В-чем-хранить-деньги-float-double
во

Google

Aleh
12.02.2018
19:45:13
https://golang.org/src/math/big/decimal.go
А можно просто это юзать ?

Alexey
12.02.2018
19:45:32
Деньги. В копейках, центах и т.д. в целом лучше

Kirill
12.02.2018
19:46:46

Aleh
12.02.2018
19:47:17
Либу использовали до того как в го реализовали походу

Alexey
12.02.2018
19:55:57
https://m.habrahabr.ru/post/201066/
Ну и есть сайт, вспомнить не могу, где два флоат числа в сумме дробь дают

Paul
12.02.2018
19:58:35

hamper ?
12.02.2018
19:58:45
Ну 0.3 + 0.7 != 1 обычно в большинстве языков.

Slava
12.02.2018
20:02:43
эм

Marlik
12.02.2018
20:04:17
http://www.sql.ru/forum/412838/buhgalterskoe-okruglenie

Alexey
12.02.2018
20:11:16
Во http://0.30000000000000004.com/

Vasilii
12.02.2018
20:11:39
Кто предлагает хранить деньги в decimal загуглите мальтийское скудо
Да и с кувейтским динаром засада

Kirill
12.02.2018
20:13:25
чет я не догнал
переводить проблематично или что?

Vasilii
12.02.2018
20:16:12
Не зная какая валюта нельзя интерпретировать decimal в сумму
А с мальтийским скудо нельзя округлить до десятичных дробей с фиксированной запятоц
Я офигел малость, когда снял в банкомате 20 динаров в кувейте и получил смс что мне выдали 200.00 динаров
Вместо 20.000

Google

Kirill
12.02.2018
20:19:43
лол

Andrey
13.02.2018
00:35:58
иногда цены просто _не_могут_быть_целым_ числом. Поэтому совет считать деньги целыми числами не универсален.

Vladimir
13.02.2018
05:07:05
Считай цены в копейках или центах

Andrey
13.02.2018
05:07:26
это когда они очень маленькие
меньше цента

Vladimir
13.02.2018
05:07:33
Ну считай в микроцентах
Наноцентах
Пикоцентах
Кстати, какой кейс у микроцентов?

Andrey
13.02.2018
05:08:57
и передавать потом эти пикоценты в стороннюю систему, которая принимает доллары?

Andrey
13.02.2018
05:09:22
амазон, например

Vladimir
13.02.2018
05:09:23

Aion
13.02.2018
05:09:28

Vladimir
13.02.2018
05:09:32

Andrey
13.02.2018
05:10:12

Vladimir
13.02.2018
05:10:36
Ну это миллиценты

Andrey
13.02.2018
05:10:41
Чеб нет?
ну, это если она принимает, то конечно

Google

Vladimir
13.02.2018
05:11:23

Andrey
13.02.2018
05:11:42
0,023?

Vladimir
13.02.2018
05:11:46
Да
2300 миллицентов

Andrey
13.02.2018
05:13:05
Внутри оно может хоть живым бухгалтером считать. Наружу оно выдаёт дробное число. "Наружу" - это не только монитор.

Vladimir
13.02.2018
05:13:32
Напечатать такое без флоат легко

Admin
ERROR: S client not available

V
13.02.2018
05:13:56
так разговор же про монгу был, там базовые числа умещают в 32 бита, что накладывает понятные ограничения при суммировании выше определенного значения
numberDecimal дает 128 бит в монге и там уже достаточно пофик считать в копейках или дробях

Andrey
13.02.2018
05:15:08
И там придётся указывать 0,023 USD за Гб умноженный на количество часов и конечную сумму

Vladimir
13.02.2018
05:15:53

Andrey
13.02.2018
05:16:50
какой дадут, такой и используется

Vladimir
13.02.2018
05:17:39

Andrey
13.02.2018
05:17:43
Вариант с миллицентами приемлем для внутреннего применения. не буду с этим спорить

Vladimir
13.02.2018
05:18:07
В случае того же Амазона у них вероятно свой биллинг
И он может принимать что им хочется
Ещё биллинг ч тем же успехом может принимать строку
И даже миллиценты интом

Google

Andrey
13.02.2018
05:19:14
Type: Double

Vladimir
13.02.2018
05:19:33
Ну ок
Тем не менее делать рассчеты с деньгами в даблах глупо

Aion
13.02.2018
05:20:18
Ну ок
Это апи отдает такой тип

Vladimir
13.02.2018
05:20:24

Aion
13.02.2018
05:20:48
Что там под капотом - для меня тайна

Vladimir
13.02.2018
05:20:57
Вероятно инты
Ну так или иначе инты

Vsevolod
13.02.2018
05:25:34
А что делают в случае деноминации?

The
13.02.2018
05:26:15
кажется спутали демонизацию и деноминацию)

Vladimir
13.02.2018
05:26:15
Тьфу, не так прочитал
Да

Alexei
13.02.2018
07:01:39
Никто так ответить не смог, спрошу еще раз пожалуй, как правильно привести слайс array1 []int к array2 []string?

Alexei
13.02.2018
07:04:34

Lev
13.02.2018
07:04:38
насколько это критичная задача, если ты не можешь просто обойти слайс и сконвертить?)

Alexei
13.02.2018
07:06:26
Не критичная, просто array1 []string = array2 []string работает легко и замечательно, а вот с подобной конструкцией, с типом int[] уже большие проблемы.

Vladislav
13.02.2018
07:07:07

Lev
13.02.2018
07:07:10
чет не понял аналогии)