Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 May 13

AA

AА AА in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Usd/eur например
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
AА AА
Чего это, в финансах fx всякий до 0.0001
окей, даже если так. в любом случае для денег использовать плавающую точку просто тупая затея
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Nikolaev
Скорее всего это - увеличение точности - связано либо с необходимостью расчета налогов, либо с распределением сумм. Другое дело, что решать эти задачи увеличением количества знаков некорректно, но это от неопытности просто. Увольнять никого не надо. Не боги горшки обжигают, да, некузяво, но лечится быстро, потерь по бабло нет, налоги посчитаны будут (почти верно), так что - забавно, но не смертельно. Мы все когда нибудь учились...
и чего там необходимость расчета налогов требует плавающей точки?
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
неопытность, незнание - да
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
но сорян - такие специалисты не должны разрабатывать системы работающие с деньгами
подучатся - пусть еще раз попробуют гденить в другом месте
я так считаю
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
типа выделить около 12-15 статичных бит под дробную часть, а остальное отдать целой части и знаку для денег гораздо логичнее
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
даже наверно меньше. ну 12 для 4 знаков после запятой должно хватить
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
при этом на каждом этапе можно гарантировать точность
источник

ON

Oleg Nikolaev in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
и чего там необходимость расчета налогов требует плавающей точки?
Не плавающей точки, а увеличения количества знаков после запятой. На самом деле не требуется, но неопытные разработки идут на поводу обычно у финансистов, и вместо того чтобы подумать тупо вкорячивают больше 2 знаков. Тут возможно с перепугу еще и флоат высадили.
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Nikolaev
Не плавающей точки, а увеличения количества знаков после запятой. На самом деле не требуется, но неопытные разработки идут на поводу обычно у финансистов, и вместо того чтобы подумать тупо вкорячивают больше 2 знаков. Тут возможно с перепугу еще и флоат высадили.
да дело не в знаках
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
не должно быть вообще никаких знаков после запятой
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
вообще не должно быть запятой
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
эх.
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от Oleg Makarikhin
😒
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
считать нужно хотя-бы в копейках
источник

ON

Oleg Nikolaev in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
но сорян - такие специалисты не должны разрабатывать системы работающие с деньгами
подучатся - пусть еще раз попробуют гденить в другом месте
я так считаю
:) Ох, вы будете в шоке если увидите какие бока порет молодняк на проектах :)
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а лучше еще докинуть битов
чтобы гарантировать что погрешность при расчетах не превысит половину значащего бита
источник

ON

Oleg Nikolaev in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
считать нужно хотя-бы в копейках
:) Так я про то же.
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
в базах деньги хранятся в numeric(18,2) или подобных типах, которые допускают определенную точность до и после запятой
источник

ON

Oleg Nikolaev in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
в базах деньги хранятся в numeric(18,2) или подобных типах, которые допускают определенную точность до и после запятой
Ну не обязательно прям 18, но да так: 15,2  17,2  обычно этого достаточно, все конечно от специфики зависит.
источник