Sehr große Zahl in JS

Status
Nicht offen für weitere Antworten.

stekoe

Grünschnabel
ich hab hier folgende Rechnung, die ich in Java Script lösen möchte:

3^11 mod 133 = 124
124^59 mod 133 = 3

Javascript allerdings gibt mir bei der 2. Rechnung statt 3 - 69 aus. Ich habe die Rechnung daher aufgedröselt:

177147 mod 133 = 124
3,2499705424192074142920372252821e+123 mod 133 = 3

diese lange Kommazahl ist anscheinend viel zu große für Javascript. Ich muss aber unbedingt mit genauen Zahlen rechnen, und kann daher nicht runden lassen. Weiß jemand, was man da machen muss? Ich füge das Script auch nochmal an:

Code:
e = 11;
n = 133;
d = 59;

message = 3;

crypt = Math.pow(message,e)%n;
decrypt = Math.pow(crypt,d)%n;

document.write("Nachricht:"+message+"<br>Chiffriert:"+crypt+"<br>DeChiffriert:"+decrypt);
 
Die Nachkommastellen sind in der Tat beschränkt:
selfHtml hat gesagt.:
Beachten Sie, dass die Anzahl der Nachkommastellen in Programmiersprachen wie JavaScript systembedingt beschränkt ist (auf den heutigen Systemen haben solche Zahlen normalerweise 32 Bit Länge)
Workaround wüsst ich keinen:(
 
Status
Nicht offen für weitere Antworten.

Neue Beiträge

Zurück