Was ist die Standardrundung für 8 Ziffern in Binance, Handelsansicht usw

Ich habe ein Problem. Ich habe Mühe, die Anzahl der Kryptowährungen programmgesteuert zu berechnen, da ich manchmal Ungenauigkeiten in der letzten Ziffer habe. Weiß jemand, was das Problem ist? (Natürlich habe ich die entsprechenden Gebühren berechnet, die benötigt werden). Zum Beispiel verwendet Binance die Genauigkeit für 8 Ziffern. Was ist die Rundung, die sie verwendet haben? Ich würde mich über eine Antwort freuen, wenn jemand entsprechende Kenntnisse zu diesem Thema hat

RoundingMode.CEILING
RoundingMode.DOWN
RoundingMode.FLOOR
RoundingMode.HALF_DOWN
RoundingMode.HALF_EVEN
RoundingMode.HALF_UP
RoundingMode.UNNECESSARY
RoundingMode.UP
Ich debugge derzeit genau das gleiche Verhalten, das Sie in diesem Problem beschreiben. Mein ETH-Guthaben geht im Vergleich zu meinen eigenen Berechnungen nicht auf. Im Moment gehe ich davon aus, dass Binance die Einzahlung nicht in voller Höhe (z. B. 14 Nachkommastellen) dem Kontostand gutschreibt, sondern auf die intern verwendete Genauigkeit (z. B. 8 Nachkommastellen) abstreift. Wenn ich dabei RoundingMode.DOWN als Rundungsmodus anwende, werden meine Ergebnisse gültig. Ich suche aber noch nach einer Bestätigung dafür.

Antworten (1)

Es sollte keine Rundung geben, da alle Operationen ganzzahlige Operationen sind. Die 8 Ziffern sind darauf zurückzuführen, dass sie mit der Basiseinheit von Bitcoin, dem Satoshi, rechnen, was 0,00000001 Bitcoin (8 Ziffern) entspricht. Sie wird als Ganzzahl berechnet (dh die Berechnung verwendet Satoshis, nicht Bitcoin), multipliziert mit einer Ganzzahl für die Anzahl der Bytes, daher ist das Ergebnis auch eine Ganzzahl. Die Dezimalstelle kommt dann zurück, wenn sie den Dezimalpunkt verschieben, um den Wert in Bitcoin darzustellen. Es gibt keine Rundung, wenn doch, machen Sie etwas falsch.

Sind Sie sich absolut sicher, dass Märkte wie Binance oder Gdax.etc die gleiche Berechnung wie diese durchführen?
Es gibt keinen Grund, die Berechnung nicht so durchzuführen. Wenn sie keine Ganzzahloperationen durchführen, führen sie die Möglichkeit von Gleitkommagenauigkeitsfehlern ein, die dazu führen können, dass sie für ihre Kunden Geld verlieren.
Börsen haben Rundungsfehler.