Heim >Web-Frontend >js-Tutorial >Beispielanalyse von JS-Long-Integer-Precision-Problem_Javascript-Fähigkeiten
In diesem Artikel wird ein JS-Long-Integer-Präzisionsproblem anhand eines Beispiels analysiert. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
Problembeschreibung:
Im Hintergrund gibt es eine Skriptfunktion, die Skripte schreiben kann, um Java-Code dynamisch aufzurufen
Die Belohnung für die Protokollaufladung wurde gesendet. RoleId=10214734953631044;
Die ID-Nummer dieses Charakters ist 1 weniger, dieser....
Problemanalyse:
Es sollte ein JS-Präzisionsproblem sein,Genauigkeit
Ganzzahlen (ohne Dezimalpunkt oder Exponentenschreibweise) können bis zu 15 Ziffern lang sein.
Die maximale Anzahl an Dezimalstellen beträgt 17, Gleitkomma-Arithmetik ist jedoch nicht immer 100 % genau:
Dies ist weder die Schuld von JavaScript noch von Java. Die obige Konvertierung in Long ist tatsächlich RoleId=10214734953631044;
Ist das möglich?
Die Javascript-Konsoleneingaben sind alle Zeichenfolgen und rufen dann die Konvertierung Integer.valueOf oder Long.valueOf in Java auf?
Schreiben Sie eine allgemeine Konvertierungsmethode, um die Zeichen-ID als Zeichenfolge an JavaScriptEngine zu übergeben