Hier ist das Szenario: Ich bekomme, .9999999999999999
wann ich bekommen sollte 1.0
.
Ich kann es mir leisten, eine Dezimalstelle der Genauigkeit zu verlieren, also benutze ich .toFixed(15)
, welche Art von Arbeit.
Die Rundung funktioniert, aber das Problem ist, dass ich gegeben bin 1.000000000000000
.
Gibt es eine Möglichkeit, auf mehrere Dezimalstellen zu runden, aber zusätzliche Leerzeichen zu entfernen?
Hinweis: .toPrecision
ist nicht das, was ich will; Ich möchte nur angeben, wie viele Zahlen nach dem Dezimalpunkt stehen.
Hinweis 2: Ich kann nicht einfach verwenden, .toPrecision(1)
da ich die hohe Genauigkeit für Zahlen beibehalten muss, deren Daten tatsächlich nach dem Dezimalpunkt liegen. Im Idealfall gibt es genau so viele Dezimalstellen wie nötig (bis zu 15).