2016-07-11 11 views
-4

Ich versuche, wie erste 7-8 Zahlen nach einer Zahl, die Infinity ist.toExponential() auf Infinity-Nummer

I.E. console.log((4^3)/(3^3)); ergibt eine Infinity, während das reale Ergebnis 2.370370370... ist. Ich möchte diese Nummer in 2.370370370e+-60 Formular erhalten.

Ich habe versucht, es mit result.toExponential(8); aber keine Effekte so weit zu machen. Irgendwelche Tipps/Antworten würden geschätzt.

+4

willst du Math.pow (4, 3) oder 4 xor 3? –

+0

Wenn die Mathematik-Berechnungs-Engine Ihrer Sprache aus irgendeinem Grund entscheidet, dass die Antwort "Infinity" (oder "arithmetischer Überlauf") lautet, dann haben Sie * leider keine * Antwort. Und JavaScript bietet wirklich keine alternativen Mittel, um die Berechnung durchzuführen, die mir bekannt ist. –

+5

Was Sie hier berechnen, ist "(4 XOR 3)/(3 XOR 3)", was gleich 7/0 = Inifinity – Arnauld

Antwort

1

In Javascript wird die Potenzierung durch die Math.pow Funktion gemacht. Es gibt keinen Inline-Operator wie ^ (wie in Python mit **). berechnen stattdessen

sollten Sie

Math.pow(4, 3)/Math.pow(3, 3) 

Ein Teil davon

Sie (4 XOR 3)/(3 XOR 3) wurden Berechnung, die 7/0 auswertet, die ein Infinity ist.

Verwandte Themen