Size: a a a

JavaScript.Ninja

2020 September 29

IK

Illya Klymov in JavaScript.Ninja
Это стандартная ieee754
источник

IK

Illya Klymov in JavaScript.Ninja
Для точных вычислений есть bigint
источник

VK

Vladimir Klimov in JavaScript.Ninja
Illya Klymov
Это стандартная ieee754
ненавистный всем участникам базового курса 2019 года, кстати)
источник

IK

Illya Klymov in JavaScript.Ninja
Vladimir Klimov
ненавистный всем участникам базового курса 2019 года, кстати)
В 2020 тоже
источник

EN

El Nasurov in JavaScript.Ninja
Illya Klymov
Для точных вычислений есть bigint
Что-то я прочитал (https://learn.javascript.ru/bigint) и нифига не понял.

Условно говоря мне нужно подсчитать 88**23 % 187.

Если я сделаю это просто в браузере, то он, как я понял, будет оперировать Number форматом и урежет мне точность. А как мне тогда провести точное вычисление ?

Я создал BigInt((88**23)%187), а потом попробовал привести его к обычному числу Number - Number(BigInt((88**23)%187)), однако это все равно неверно..
источник

AK

Anton Kalodzich in JavaScript.Ninja
El Nasurov
Что-то я прочитал (https://learn.javascript.ru/bigint) и нифига не понял.

Условно говоря мне нужно подсчитать 88**23 % 187.

Если я сделаю это просто в браузере, то он, как я понял, будет оперировать Number форматом и урежет мне точность. А как мне тогда провести точное вычисление ?

Я создал BigInt((88**23)%187), а потом попробовал привести его к обычному числу Number - Number(BigInt((88**23)%187)), однако это все равно неверно..
А как вы хотите сохранить точность после приведения к обычному числу, если оно физически не влазит?
источник

EN

El Nasurov in JavaScript.Ninja
Anton Kalodzich
А как вы хотите сохранить точность после приведения к обычному числу, если оно физически не влазит?
Ну я рассчитывал, что BigInt() проводя свои вычисления, не урезая точность, проведет их корректно и вернет мне "11", что получается при точном подсчете, но в кейсе выше он вернул 25 (что возвращается при потери точности, как, если просто сделать console.log(88**23%187)
источник

AK

Anton Kalodzich in JavaScript.Ninja
Ну так вы произвели вычисления до приведения к BigInt
источник

EN

El Nasurov in JavaScript.Ninja
а, понял. Я думал передав данное выражение в конструктор BigInt() он сам их выполняет..
источник

EN

El Nasurov in JavaScript.Ninja
Однако все равно не понятно как тогда оперировать этой BigInt))
источник

AK

Anton Kalodzich in JavaScript.Ninja
Number(BigInt(88) ** BigInt(23) % BigInt(187))

P.S. Не писал через 88n, так как я с сафари, а там такое не работает
источник

EN

El Nasurov in JavaScript.Ninja
*Чтобы создать значение типа BigInt, необходимо добавить n в конец числового литерала или вызвать функцию BigInt, которая создаст число типа BigInt из переданного аргумента. Аргументом может быть число, строка и др.*

ну вот я, предполагая создание числа BigInt, "вызвал функцию Bigint" ( BigInt((88**23)%187) )
источник

AK

Anton Kalodzich in JavaScript.Ninja
El Nasurov
*Чтобы создать значение типа BigInt, необходимо добавить n в конец числового литерала или вызвать функцию BigInt, которая создаст число типа BigInt из переданного аргумента. Аргументом может быть число, строка и др.*

ну вот я, предполагая создание числа BigInt, "вызвал функцию Bigint" ( BigInt((88**23)%187) )
Так вы и создали BigInt из уже вычисленного числа 25
источник

EN

El Nasurov in JavaScript.Ninja
Anton Kalodzich
Так вы и создали BigInt из уже вычисленного числа 25
ага, понял
источник
2020 September 30

AC

Alexander Chernobai in JavaScript.Ninja
Привет всем. Есть кто-то с опытом dash.plotly?
источник

VL

Victor Luferov in JavaScript.Ninja
Здравствуйте, коллеги! Вопрос такой. Мы используем nuxt/Apollo совместно с ssr. И суть проблемы в том, что мы в middleware записываем в inmemorycache пользователя, запрос на me, он пишется через writeQuery, а потом я не могу получить этого пользователя в компоненте через readQuery. То есть, когда рендерит на сервере он возвращает undefined, а на клиенте уже возвращает пользователя🤔
источник

V

Vitaly in JavaScript.Ninja
Кто работает удаленно, по трекингу времени? Это зло?
источник

v

vasilich in JavaScript.Ninja
Vitaly
Кто работает удаленно, по трекингу времени? Это зло?
По анальному тайм трекинга можно работать в двух случаях - если нету выбора или высокий рейт.
источник

P

Pavel in JavaScript.Ninja
vasilich
По анальному тайм трекинга можно работать в двух случаях - если нету выбора или высокий рейт.
анальному 😁
источник

v

vasilich in JavaScript.Ninja
Pavel
анальному 😁
Так он называется в простонародье)
источник