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
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.
krumm
RoundingMode.DOWN
als Rundungsmodus anwende, werden meine Ergebnisse gültig. Ich suche aber noch nach einer Bestätigung dafür.