Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Арифметическая проблема (https://javascript.ru/forum/misc/42967-arifmeticheskaya-problema.html)

SerfUA 16.11.2013 11:07

Арифметическая проблема
 
Я хочу разработать программу, которая расшифровывает текст, по сути там ничего трудного нет, просто арифметические действия,но у меня модуль с остачею что-то не получается.
Вот у меня есть Bcalc который выполняет некоторые арифметичны действия и расшифровывает текст. Там есть одна ужасная формула такая вот D=A^B mad C (P.S "^"-степень).
Так вот по сути у меня такое действие n1 = m1(в степени "-1") mod N1
Я ее решал так :
var nst1=Math.pow(m1,-1);
var n1=nst1%N1;
Но фигня в том что у меня там большие числа, то есть m1= 1163636251, а N1 = 26549, по калькуляторе должно получиться n1=13533.
а у меня получается 8.593750831848225e-10 (((((((((((((( И вообще это число является nst1=8.593750831848225e-10, а деление-то не выполняет,или оно не может выполнить. Не знаю, прошу помочь,если не займет много времени.
И сразу же прошу помоч как зделать что б число біло толко целим чеслом и после коми небіло числ?
Если че не понятно написал спрашывайте?

BETEPAH 16.11.2013 11:53

Цитата:

Сообщение от SerfUA
Если че не понятно написал спрашывайте?

вот это не понятно:
Цитата:

Сообщение от SerfUA
а у меня получается 8.593750831848225e-10 (((((((((((((( И вообще это число является nst1=8.593750831848225e-10, а деление-то не выполняет,или оно не может выполнить.

А про проблемы с большими числами, можно почитать здесь http://learn.javascript.ru/number

ixth 16.11.2013 14:43

Ты пытаешься остаток, так?
(1163636251 ^ -1) — это фактически (1 / 1163636251), если я правильно помню школьный курс математики. Т.е. число меньше 1. Ну, а как его теперь на целое ни дели — остаток будет этим же числом. )

SerfUA 19.11.2013 13:43

Всем пасиба за ответы .Пока небыло времени зайти,но узнал проблему,такие цифры были потому что я не поставил тип даных и когда число з 11 цыфр перемножалось выкидывало фигню.Все уже понятно


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