@prophp7

Страница 878 из 1387
Sergey
17.01.2018
12:13:32
А тут точность 12 , хз как это понимать
12 цифер, из них 2 после запятой

9 999 999 999.99

Maksim
17.01.2018
12:14:02
я ж привёл описание, хоспади. Прочесть никак было что ли

почему не int? :)
смысла просто особого нет)

Google
Konstantin
17.01.2018
12:14:42
У меня сейчас нет словаря))

Я с телефона

Sergey
17.01.2018
12:15:00
значит есть словарь)

Petr
17.01.2018
12:15:10
decimal(19,4) негласный стандарт. некто посчитал, что цена в любой мировой валюте укладывается в такие рамки

Maksim
17.01.2018
12:15:11
т.е. телеграм есть, а словаря нет?

Dmitry
17.01.2018
12:15:12
ну может и нет

Petr
17.01.2018
12:15:46
а что не укладывается?

Dmitry
17.01.2018
12:15:58
но тот же phpmoney, если его юзать, работает с интом...

Maksim
17.01.2018
12:16:03
все модные нынче криптовалюты

Petr
17.01.2018
12:16:25
а, ну я имею в виду фиатные деньги

криптовалюты конечно отдельный разговор

Google
Sergey
17.01.2018
12:16:41
почему отдельный?)

Maksim
17.01.2018
12:16:45
схера ли они отдельный разговор?)

Sergey
17.01.2018
12:16:47
ну будет у тебя 19,8

а потому лично мне нравится хранить все просто бигинтом и точность у валюты

как предлагает @miksir

Maksim
17.01.2018
12:17:29
с фиатными проще. открываешь iso 4217, смотришь нужные тебе валюты и указываешь длинну

Sergey
17.01.2018
12:17:37
это покрывает все кейсы

Petr
17.01.2018
12:18:19
строка бесконечной длины вот что покрывает все кейсы

Maksim
17.01.2018
12:18:45
это покрывает все кейсы, когда речь идёт о каких-то расчётах с большой точностью. А если тебе цены хранить в рублях - нахер не нужно.

строка бесконечной длины вот что покрывает все кейсы
вряд ли обитатели этого чата работали с суммами, которые в инт не влезут

Petr
17.01.2018
12:19:53
поэтому блядь всегда нужно выдерживать баланс между универсальностью и разумностью. для фитаных денег decimal 19 4 отличный выбор

Maksim
17.01.2018
12:20:30
за каким хером делать различие "фиатные"/"не фиатные"?)

Яўген
17.01.2018
12:21:07
помню как переводили с инта на decimal ?

Sergey
17.01.2018
12:21:20
поэтому блядь всегда нужно выдерживать баланс между универсальностью и разумностью. для фитаных денег decimal 19 4 отличный выбор
ты только что что-то там про баланс говорил... и потом сразу даешь какое-то псевдоуниверсальное решение...

bigint + информация о валюте отдельно + phpmoney

а decimal(19,4) - это конечно проще, но настолько же проще "накосячить"

Petr
17.01.2018
12:23:44
и в чем там косяки?

Art
17.01.2018
12:23:57
Как вы домены создаете на личных впс. Через панельку автоматом или вручную? Сейчас связка apache + nginx

Sergey
17.01.2018
12:24:23
Google
Sergey
17.01.2018
12:24:33
вписывается в тип, но все так же плохо)

Art
17.01.2018
12:24:39
Серв без панелек. Поставил вебмин но потом отключил в ручную превычнее как то

Яўген
17.01.2018
12:24:52
ну ок, интом будет 99999 precision 3

не получится то же?

Sergey
17.01.2018
12:25:13
нет, потому что ты уже в центах работаешь

и precision будет 2

твое DECIMAL(19,4) не учитывает точность конечной валюты а BIGINT-у это и не нужно

ну и опять же если тебе прайс надо хранить в USD или биткойнах с их сатошами - тогда поговорим)

Maksim
17.01.2018
12:26:26
Бигинт зачастую только дань моде и не более того

Яўген
17.01.2018
12:26:51
погодь, точность в bigint устанавливается в приложении, а c DECIMAL(19,4) ты почему-то это на откуп бд отдаёшь

Art
17.01.2018
12:26:58
Причем днс? Я говорю клмками домены создаете в каталоге с помощью панели управления как на хостинге или в ручную конфиги правите

Sergey
17.01.2018
12:27:28
привязал домен к ns серверам, и в бой

погодь, точность в bigint устанавливается в приложении, а c DECIMAL(19,4) ты почему-то это на откуп бд отдаёшь
ну это уже вопрос к автору предложения, ибо если контроль со стороны приложения - какой смысл в базе хранить в десимал?

Petr
17.01.2018
12:28:05
поставь 19,2 сергей если так боишься что твой код не может контролировать сохраняемую точность

Sergey
17.01.2018
12:28:16
да и вообще ничего мне не надо, у меня то как раз код все контролирует

а сделать в селекте price / 10 ** currency_precision не особо сложно (для чтения разумеется, не для вычислений)

Google
Maksim
17.01.2018
12:29:09
поясни мысль
у тебя есть цена, 99.99 USD Ты хочешь отобразить товар в рублях. Для этого ты берёшь 99.99 * на курс usd -> rub и округляешь до 2х знаков. Всё, точность уже умерла. Ты можешь хотеть не отобразить, а перевести их куда-то. И снова у тебя числа хранятся с хреналиардной точностью, но по факту ты работаешь с 2мя знаками после запятой. И на сверрках с партрнёрами ты будешь ловить дельты, ибо у него "правильнее" :)

хранение в инте актуально тогда, когда обе стороны с ним работают) типа вот как у страйпа того же

если нет, то это не более, чем выебон)

Art
17.01.2018
12:30:52
Я про конфиги а не про днс. Днс тут вообще мне не нужен. Директория и настройка самого поддомена

Admin
ERROR: S client not available

Sergey
17.01.2018
12:31:32
поддомен = домен, конфигурится так же

Art
17.01.2018
12:32:35
И спрашиваю кто как создает поддомены и домены. Через панель управления на впс. или в ручную. Связка apache + nginx. Про предпочтения вопрос больше

Maksim
17.01.2018
12:34:16
в конечном смысле в чём хранить зависит от требований. Слепо советовать всем инт - глупо. Там может нахер не нужна никакая точность, а инт сыграет злую шутка если надо, например, отчёт построить. значит тебе надо строить запрос с джойнами, пихать в него дополнительную математику и т.д.

в общем, всё от ситуации зависит.

а что касается 19.4 - ну я хз... если бы автор этого высера знал у скольких валют 4 знака после запятой, то вряд ли стал бы делить валюты на "фиатные" и "не фиатные"

Petr
17.01.2018
14:26:01
и у скольких валют 4 знака после запятой? что у тебя подгорает то так, что ты используешь слова типа "высер"? смысл 19 4 неплохо объяснен тут https://stackoverflow.com/questions/224462/storing-money-in-a-decimal-column-what-precision-and-scale и ясен пень, что для криптовалют нужно использовать другой формат, там другая точность может быть

Maksim
17.01.2018
14:27:21
профессиональная нетерпимость, вот и подгорает. так сколько валют согласно iso 4217 используют 4 цифры после запятой?)

Petr
17.01.2018
14:29:49
4 цифры - ни одной

Shmaltorhbooks
17.01.2018
14:30:21
имя базы?

mysqldump -u user -ppassword dbname > file.sql

создастся файл, а в переменной будет пусто

Maksim
17.01.2018
14:33:16
тогда у тебя есть ответ на вопрос, почему у меня подгорает :) Такая валюта есть. (именно валюТА) то, что ты нашёл какой-то мегабесполезное и за уши притянутое объяснение - окей. Но смысла это никакого не играет

Google
Shmaltorhbooks
17.01.2018
14:36:47
сколько цифр после запятой использует BTC?))

Maksim
17.01.2018
14:36:57
8, вроде.

Олег
17.01.2018
14:42:42
1:10000000: одна десятимилионная это сатоши

Andru
17.01.2018
14:43:09
8

Олег
17.01.2018
14:43:10
сори не прав: Это одна стомиллионная биткоин (0,00000001 BTC).

Petr
17.01.2018
14:43:33
и какая валюта из официального списка iso 4217 использует 4 цифры?

Олег
17.01.2018
14:46:19
и какая валюта из официального списка iso 4217 использует 4 цифры?
https://en.wikipedia.org/wiki/Unidad_de_Fomento судя по вики, эта

Maksim
17.01.2018
14:46:52
https://www.currency-iso.org/dam/downloads/lists/list_one.xml

CLF

Petr
17.01.2018
14:53:44
что то там не так. в чили используется песо, а что это за псевдовалюта еще надо разбираться. и если вдруг нужно использовать эту странную чилийскую валюту у вас в приложении, ставьте больше точность и все, делов то

Maksim
17.01.2018
14:54:05
В рф вон rur до сих пор летает, и что?)

Олег
17.01.2018
14:54:27
у нас на проекте биткойн пришлось встраивать уже костыльно, когда по валютам было дохрена всего сделано. Рубли, доллары, евро хранились в целочисленном поле. Для битков пришлось делать поле "множитель" в котором и значилось десять милионов, и далее хранить в поле значения что-то типа 119 483 435, что соответствовало 1,19483435 битка. По коду обошлось миниумом правок. Так что по разному бывает. Но для оправдания, эти цены не использовались в транзакциях, или ещё каких операциях. Просто цены в отображении объяв.

Petr
17.01.2018
14:57:52
не смотря на то что rur это рубли до деноминации сейчас в банках (а я работал в российском банке когда то) используют rur для уже новых рублей. так сложилось исторически

Maksim
17.01.2018
15:01:24
Ну гдето rur летает в виде rub) где-то пересчитывать надо) это к слову о "чёт не то". херня есть и надо знать. А просто ляпнуть типа давайте возьмём 19/4 и это ок - фуфел. ну и разделение валют в современном мире бесполезно. ISO - хорошо, к нему все привыкли, но это не истина в последней инстанции.

у ЯД вон для тестов вообще своя валюта) ну и что)

Страница 878 из 1387