Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 December 27

D

Danylo in NodeUA - JavaScript and Node.js in Ukraine
Насколько я знаю - никто не использует число с плавающей точкой при работе с деньгами. Числа представляют в виде Integer в "копейках", "центах", "сатоши" и т.д. (минимальной неделимой единице валюты). Все операции производятся как с целочисленными значениями, и, только в конечном выводе пользователю число уже делится на количество разрядов копеек (представление).
Если самому писать лень такой класс, то есть куча готовых примерно в в NPM.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Vlad Sobenko
Видео хорошо, но лучше книгу. Есть хорошие?
Тут есть на любой вкус, в том числе и по ноде
https://t.me/node_js
источник

PS

Pavel Shakhov (pongo... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
А вот хз, какой там может быть порядок в разных валютах. Боливары, может, и в триллионах исчисляются
Ну и потом нужна же точность при вычислении сложных процентов, а тут 0.2 + 0.1 - как эта проблема решается в финансовом js? В шарпе и жаве есть штатна возможность получить корректную сумму
есть порты соответствующих классов из джавы
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Pavel Shakhov (pongo)
есть порты соответствующих классов из джавы
Тащить зависимость - это то, против чего воюют в этом чате :)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Да вообще, аггрегация денег на 90% средствами СУБД делается, а в js bigint хватет на 100тыщлет, там же длинная математика и можно числм размером в мегабайты оперировать - digits of precision are limited only by the available memory of the host system
источник

A

Alex in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Да вообще, аггрегация денег на 90% средствами СУБД делается, а в js bigint хватет на 100тыщлет, там же длинная математика и можно числм размером в мегабайты оперировать - digits of precision are limited only by the available memory of the host system
а как лучше в субд это делать?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Alex
а как лучше в субд это делать?
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
А вот хз, какой там может быть порядок в разных валютах. Боливары, может, и в триллионах исчисляются
Ну и потом нужна же точность при вычислении сложных процентов, а тут 0.2 + 0.1 - как эта проблема решается в финансовом js? В шарпе и жаве есть штатна возможность получить корректную сумму
В финансах нет сум с точками.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav
В финансах нет сум с точками.
💯%
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
И чтоб уже добить до конца. У меня есть проект окол 8000 тыс касс в онлайне. Постоянные операции с деньгами. Весь процессинг держит сервак средней руки 8 ядер. Нода
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
И вообще, все эти языковые холивары детектят в вас либо джуна либо твердолобого антагониста. Пишите на том во что умеете и не любите себе моцк.
Го - пускай будет го. Отличный язык. Хорошо читаемый. Легко перевести любого бэкендера и за две недели вкатить в проект. Просветился в каналы - вперёд.
Да хоть php. Вон пацаны с меничатс держать миллионы rps и обрабатывают на похапе.
источник

AV

Aquilla Vollar in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav
И вообще, все эти языковые холивары детектят в вас либо джуна либо твердолобого антагониста. Пишите на том во что умеете и не любите себе моцк.
Го - пускай будет го. Отличный язык. Хорошо читаемый. Легко перевести любого бэкендера и за две недели вкатить в проект. Просветился в каналы - вперёд.
Да хоть php. Вон пацаны с меничатс держать миллионы rps и обрабатывают на похапе.
👍
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav
В финансах нет сум с точками.
В финансах есть 4% от 101 доллара? Есть конвертация из одной валюты в другую?
источник

T

Taras in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav
И вообще, все эти языковые холивары детектят в вас либо джуна либо твердолобого антагониста. Пишите на том во что умеете и не любите себе моцк.
Го - пускай будет го. Отличный язык. Хорошо читаемый. Легко перевести любого бэкендера и за две недели вкатить в проект. Просветился в каналы - вперёд.
Да хоть php. Вон пацаны с меничатс держать миллионы rps и обрабатывают на похапе.
+
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
В финансах есть 4% от 101 доллара? Есть конвертация из одной валюты в другую?
Есть. Но только я писал о суммах. Все суммы хранятся без точек. Так понятней?
Для операций есть библиотеки. Где + === add, etc
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Yaroslav
Есть. Но только я писал о суммах. Все суммы хранятся без точек. Так понятней?
Для операций есть библиотеки. Где + === add, etc
Хранятся результаты, видимо, а не суммы
А если дробное число возникло в цепочке операций? Я именно об этом писал
Заявление же, что обсуждение применимости инструмента выдаёт Джуна, мягко говоря, весьма спорное
источник

Y

Yaroslav in NodeUA - JavaScript and Node.js in Ukraine
💁‍♂
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Ну vb же как-то ушёл из реальности
Почему бы со временем не уйти и js
Сначала все перейдут на ts, потом v8 начнёт сразу его исполнять, или гугл продавит дарт через фуксию, или web assembly захватит мир, или...
vb это VisualBasic, на сколько я понимаю? Честно говоря мне сложно провести аналогию JavaScript сравнивая его с vb. Учитывая еще то время, я особо не припомню его популярности среди разработчиков. Был Pascal, Assembler, C++, Java. А что умел vb?

С JS мне кажется ситуация намного оптимистичнее. У него есть огромная поддержка, LTS. И много кода в продакшене. У нас также есть ответвление в серверную сторону - NodeJS. Да, пока изменения идут не так быстро как хотелось бы, но пока есть интерес к этому ЯП, а он не малый, вряд ли он исчезнет так быстро. И JS и нода растет и изменяется.

Вытеснит ли эта ситуация Java-разработчиков из рынка? - Смею предположить что какую-то часть, но не так быстро и не в больших масштабах. Учитывая часть рынка, которая была построена на Java - работает стабильно и надежно и вряд ли в данной ситуации кому-то захочется вмешиваться в бизнес процесс который и так стабильно работает и приносит доход. И тем не менее Java все таки намного лучшее решение для огромных проектов.

Если разработчики ноды учтут все эти нюансы, это будет большой прорыв среди серверной разработки и это повод некоторым Java разработчикам задуматься над этим вопросом.

Вот я жду именно этих перемен :)
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Алексей Попов
Хранятся результаты, видимо, а не суммы
А если дробное число возникло в цепочке операций? Я именно об этом писал
Заявление же, что обсуждение применимости инструмента выдаёт Джуна, мягко говоря, весьма спорное
Если разработчик или команда имеют примерно равные компетенции в разных языках, например, это автоматически делает из них джунов?
Я несколько лет писал на плюсах, год или два на шарпе, теперь вот несколько лет на ноде, и это только коммерческий опыт. Вполне логично, что при старте нового проекта у меня есть выбор между технологиями, и естественны рассуждения о том, что же лучше выбрать
источник

АП

Алексей Попов... in NodeUA - JavaScript and Node.js in Ukraine
Уточнил у коллеги из hft - погрешность есть, и есть допуски на неё, соответственно они отбрасывают хвосты в пределах этих допусков
А протоколы бирж уже требуют фиксированную точность
источник