Size: a a a

Programming Offtop

2020 November 20

VP

Vladimir Petrakovich in Programming Offtop
Aleksey D.
чем можно мотивировать передачу стоимости в json в виде строки? ‘’150.25’’ (потом в BigDecimal конвертим)
коллеги объяснили это тем, что так лучше читается (по аналогии с датой)
а мне почему-то кажется, что не сильно читабельнее, чем в копейках числом передавать 🤔

‘’150.25’’ vs 15025
Так намного читабельнее. Ну и если рядом дата тоже в виде строки, то вообще норм.
источник

AD

Aleksey D. in Programming Offtop
Andrew Mikhaylov
Если возьмёте инты -- главное потом не продолбаться, если, упаси б-же, будете делать работу с валютой, где в "рубле" не 100 "копеек" :)
а такие вообще существуют?
источник

AD

Aleksey D. in Programming Offtop
Anton Korotkikh
тем, что так проще. делаешь парс на флоат и всё, без всяких костылей
так вроде с деньгами в копейках удобно работать, нет?
это как с датой в минимально достаточных единицах - секунды/миллисекунды
1,326км = 1326м - один черт удобнее для работы
потом получится 150 рублей 35,34546456 копеек
источник

Kd

Konstantin dmz9 in Programming Offtop
Aleksey D.
так вроде с деньгами в копейках удобно работать, нет?
это как с датой в минимально достаточных единицах - секунды/миллисекунды
1,326км = 1326м - один черт удобнее для работы
потом получится 150 рублей 35,34546456 копеек
never have been
источник

Kd

Konstantin dmz9 in Programming Offtop
напиши деление 100.00 денег на 3-х человек
источник

VP

Vladimir Petrakovich in Programming Offtop
Aleksey D.
так вроде с деньгами в копейках удобно работать, нет?
это как с датой в минимально достаточных единицах - секунды/миллисекунды
1,326км = 1326м - один черт удобнее для работы
потом получится 150 рублей 35,34546456 копеек
Как и с датой, это эффективнее, но менее удобно
источник

VP

Vladimir Petrakovich in Programming Offtop
Aleksey D.
так вроде с деньгами в копейках удобно работать, нет?
это как с датой в минимально достаточных единицах - секунды/миллисекунды
1,326км = 1326м - один черт удобнее для работы
потом получится 150 рублей 35,34546456 копеек
- Который час?
- 1605876615
- Збс, спасибо
источник

AK

Anton Korotkikh in Programming Offtop
Aleksey D.
так вроде с деньгами в копейках удобно работать, нет?
это как с датой в минимально достаточных единицах - секунды/миллисекунды
1,326км = 1326м - один черт удобнее для работы
потом получится 150 рублей 35,34546456 копеек
удобнее в специализированных типах. типа java.util.Currency или какой-нибудь Joda Money
источник

AD

Aleksey D. in Programming Offtop
Vladimir Petrakovich
- Который час?
- 1605876615
- Збс, спасибо
не, не, это немного другой случай, имхо
в дате читать правда проще в форматированном виде
но в деньгах разницы между 150,25 и 15025 минимум
источник

VP

Vladimir Petrakovich in Programming Offtop
Aleksey D.
не, не, это немного другой случай, имхо
в дате читать правда проще в форматированном виде
но в деньгах разницы между 150,25 и 15025 минимум
Ок, возьмём небольшую продолжительность
timeout = 300_000
Удобно, понятно, да?
источник

AM

Andrew Mikhaylov in Programming Offtop
Aleksey D.
а такие вообще существуют?
Точно о них читал, но сходу не нагуглил.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Vladimir Petrakovich
Ок, возьмём небольшую продолжительность
timeout = 300_000
Удобно, понятно, да?
timeout = 300_000.milliseconds

теперь понятно
источник

VP

Vladimir Petrakovich in Programming Offtop
саша сок #KotlinGang
timeout = 300_000.milliseconds

теперь понятно
А вот и нет. 5.minutes - вот это понятно.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Vladimir Petrakovich
А вот и нет. 5.minutes - вот это понятно.
ну такое тоже есть
источник

AD

Aleksey D. in Programming Offtop
Vladimir Petrakovich
Ок, возьмём небольшую продолжительность
timeout = 300_000
Удобно, понятно, да?
еще раз, я оправдываю тему с датой - там правда без этого проще понять
но у денег нет такого количества измерений - миллисекунды, секунды, минуты, часы, дни, недели, месяцы, годы
источник

с#

саша сок #KotlinGang... in Programming Offtop
Aleksey D.
еще раз, я оправдываю тему с датой - там правда без этого проще понять
но у денег нет такого количества измерений - миллисекунды, секунды, минуты, часы, дни, недели, месяцы, годы
високосный год
источник

VP

Vladimir Petrakovich in Programming Offtop
Aleksey D.
еще раз, я оправдываю тему с датой - там правда без этого проще понять
но у денег нет такого количества измерений - миллисекунды, секунды, минуты, часы, дни, недели, месяцы, годы
Да, их всего два. Но этого уже достаточно.
В любом случае примитивы надо прятать подальше и работать с нормальными объектами.
источник

AD

Aleksey D. in Programming Offtop
Vladimir Petrakovich
Ок, возьмём небольшую продолжительность
timeout = 300_000
Удобно, понятно, да?
ну в json это один черт прилетит как request_timeout_millis = 300000
источник

VP

Vladimir Petrakovich in Programming Offtop
Формат с фиксированной точкой очевиден любому интуитивно, а выражение в копейках понятно только с докой.
источник

VP

Vladimir Petrakovich in Programming Offtop
Aleksey D.
ну в json это один черт прилетит как request_timeout_millis = 300000
Либо так, либо в ISO - PT5M
источник