Size: a a a

Node.js — русскоговорящее сообщество

2021 March 07

J

Jakhongir in Node.js — русскоговорящее сообщество
М С
покажи пожалуйста пример
0.27**17 - 0.00000000000000001**17 == 0.27**17 всё равно получается true
Потому что вычитаемое равно нулю
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
М С
покажи пожалуйста пример
0.27**17 - 0.00000000000000001**17 == 0.27**17 всё равно получается true
27n**17n - 1n
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Даблы вообще не трогай
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Исходно храни в целых бигинтах
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Я не считал сколько у тебя там нулей если что
источник

МС

М С in Node.js — русскоговорящее сообщество
17
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
27n**15n - 1n
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Или хоть 27n**20n - 1n**5n
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Если хочешь точность поднять
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
М С
ребята подскажите, как добиться нужного результата от плавающей запятой:
function ttt(){
  let flt = 0.27 - 0.00000000000000001;
  console.log(flt);
  console.log(flt.toFixed(17));
  console.log(flt == 0.27);
}
консоль показывает:
0.27
0.27000000000000002
true
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Можно показатель знаменателя в динамике считать, и тогда точность любая будет. Но тогда каждое число надо представлять парой.
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Аккуратнее с этим
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Никита Сковорода
Аккуратнее с этим
?
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Лучше использовать bigint для базы чем рукописную длинную арифметику на жс. Там бывают баги.
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Никита Сковорода
Лучше использовать bigint для базы чем рукописную длинную арифметику на жс. Там бывают баги.
а делить как? проценты как?
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
а делить как? проценты как?
Чтобы делить точно – надо в рациональных дробях хранить.
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Иначе сколько например 2/3
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Никита Сковорода
Иначе сколько например 2/3
кажется зависит от того, какую систему мы делаем
источник

НС

Никита Сковорода... in Node.js — русскоговорящее сообщество
Ну если мы хотим чтобы ничего не терялось
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
допустим мы делаем банк
источник