4 Stimmen

Wie man eine Zahl in einen String konvertiert (ohne Exponent)

Entschuldigung, aber ich bin kein Mathegenie, also weiß ich nicht, wie es wirklich genannt wird:

Die Zahl 12345678901234567890123 könnte auch als 1.2345678901234567890123 * 10^22 angegeben werden (wenn ich richtig liege und keine Dezimalstellen übersehen habe...)

Betrachten Sie dieses JavaScript:

var number = 12345678901234567890123;
var stringValue = number.toString();

Wenn ich das so mache, wird die alternative Übersetzung gerendert (wie oben erwähnt). Stattdessen möchte ich einfach, klar, ... 12345678901234567890123 rendern.

Wie kann das gemacht werden?

BEARBEITEN:
Nur um es klarzustellen: Die Zahl, die ich rendern möchte, enthält keine Dezimalstellen. Es ist einfach nur 12345678901234567890123 ... nicht 12345678901234567890123.123 oder ähnliches. Und da ich mit JavaScript arbeite, ist typeof number

2voto

Lie Ryan Punkte 57966

Wenn Sie immer noch mit Zahlen im Bereich von 10^22 ohne Rundung arbeiten möchten, sollten Sie eine BigInt-Klasse verwenden, die beliebig große Zahlen implementiert. Es gibt mehrere BigInt-JavaScript-Implementierungen im Netz.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X