Ich habe einige Inkonsistenzen zwischen Python und JavaScript beim Konvertieren einer Zeichenfolge in base36 festgestellt.Konvertieren von Zeichenfolge in Base36 Inkonsistenzen zwischen Sprachen.
Python-Methode:
>>> print int('abcdefghijr', 36)
Ergebnis: 37713647386641447
Javascript-Methode:
<script>
document.write(parseInt("abcdefghijr", 36));
</script>
Ergebnis: 37713647386641450
Was verursacht die unterschiedlichen Ergebnisse zwischen den beiden Sprachen? Was wäre der beste Ansatz, um unabhängig von der Sprache die gleichen Ergebnisse zu erzielen?
Vielen Dank.
Siehe http://stackoverflow.com/questions/5812096/javascript-large-integer-round-because-precision-why; Javascript hat keine willkürliche Genauigkeit wie zB Python. (Geben Sie einfach '37713647386641447' in die JavaScript-Konsole ein, erhalten Sie den gleichen gerundeten Wert) – geoffspear