Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Длинная арифметика (https://javascript.ru/forum/misc/64013-dlinnaya-arifmetika.html)

JavDev 14.07.2016 14:33

Длинная арифметика
 
Всем привет. Появилась потребность реализовать операции( +,-,*,/) для чисел большой длины.
Для меня наиболее понятен метод, при котором длинное число делится и заносится в массив по 4 эл-та в ячейку.
Может есть какие-нибудь другие методы, которые проще и удобнее реализовать?

laimas 14.07.2016 14:44

Число большой длины - Ne±E и вычисляйте на здоровье.

JavDev 14.07.2016 14:48

Цитата:

Сообщение от laimas (Сообщение 422067)
Число большой длины - Ne±E и вычисляйте на здоровье.

А можно поподробнее? Или, где можно почитать?
Я хотел число, например, длины 64 занести в массив из 16 ячеек. И потом доставать из каждого массива. Но я не знаю, как реализовать действия над ними.

laimas 14.07.2016 14:50

https://learn.javascript.ru/number

JavDev 14.07.2016 15:02

Например, есть число 12345678912345678912345678912345678912345678912345 67891234567891 длины 64 символа, и его требуется умножить на такое же число.

Если это число перевести в шестнадцатеричную систему, то получается 30046031AC0B18000000000000000000000000000000000000 000

рони 14.07.2016 15:15

JavDev,
http://alexbardas.github.io/bignumber.js/

laimas 14.07.2016 15:17

Это число умноженное на него JS отобразит как 1.5241578780673678546105778311536e+62

JavDev 14.07.2016 15:25

Цитата:

Сообщение от рони (Сообщение 422078)

Вот такое и надо, только свое написать:(
Спасибо, буду разбираться:)

рони 14.07.2016 15:36

JavDev,
https://github.com/MikeMcl/bignumber.js
https://github.com/jtobey/javascript-bignum

рони 14.07.2016 15:44

Цитата:

Сообщение от JavDev
только свое написать

:)
реализация вычитания
http://javascript.ru/forum/showthrea...635#post268635


Часовой пояс GMT +3, время: 03:26.