@gogolang

Страница 818 из 1630
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
Ну тут, конкретно, mssql. А в sqlite работает, что совсем странно
у птолей стоит таймзона? обычно если не стоит, БД принимает по собственной таймзоне, которая может отличаться от таймзрны клиента

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

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
А можно просто это юзать ?
думаю да, decimal для этого и был придуман

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
Ну и есть сайт, вспомнить не могу, где два флоат числа в сумме дробь дают
они и должны давать дробь. Просто некоторые языки это учитывают и мухлюют, подставляя целое вместо дроби. Про float была отличная статья на хабре (перевод, конечно). Где рассказывалось, как именно устроен float и объяснялась, откуда берется его точность (и куда теряется)

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
иногда цены просто _не_могут_быть_целым_ числом. Поэтому совет считать деньги целыми числами не универсален.

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
и передавать потом эти пикоценты в стороннюю систему, которая принимает доллары?
Ну это несколько проще чем делать корректную математику на float

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
Чеб нет?
ну, это если она принимает, то конечно

Ну это миллиценты
эм. Речь про целые vs дробные, не?

Google
Vladimir
13.02.2018
05:11:23
эм. Речь про целые vs дробные, не?
Ну я к тому что целые тут ок

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 за Гб умноженный на количество часов и конечную сумму

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[] уже большие проблемы.

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

Страница 818 из 1630