Ein Fehler bei der Zahlenpräzision von Binance-Dateien

Schriftsteller:Zitrone, Erstellt: 2021-07-15 23:39:47, Aktualisiert:

Nachfolgend finden Sie Informationen über zurückgegebene Bestellungen. [Info:{symbol:ALICEUSDT,status:PARTIALLY_FILLED,clientOrderId:x-PtW46NoE_20FD0D3794C8F944,executedQty:1.3,cumQuote:10.4819,type:LIMIT,reduceOnly:false,order:708818902,price:8.063,avgPrice:8.0630,orig Qty:11.6,closePosition:false,2606O3321712,44side:SELLPROTECTION,ProtectingType:TRICETRICETRICETRICETRICETRICETRICETRICETRICETRICETRICETRICETRICETRICETRICETRICETRICETRICETRI

Oben zeigt sich die Anzahl der aufgeschlagenen Bestellungen mit 11.6, aber nur 1.3 Transaktionen, und dann wieder verkauft die Anzahl der nicht abgewickelten. Aber wenn man die zwei Zahlen srvOrder.Amount - srvOrder.DealAmount subtrahiert, erhält man 10.299999999999, nicht 10.3. Das führt zu den folgenden Präzisionsüberschüssen

Verkauf ((8.054, 10.299999999999): 400: {code:-1111,msg:Genauigkeit über dem für diesen Vermögenswert festgelegten Maximum.}

Die verwendete Sprache ist JavaScript.


Mehr

17602119359Das Problem ist auch auf dem Forum aufgetaucht, als ob es sich um Sie drehte, und Sie fragen, wie es gelöst werden kann.

AAA386Wenn Sie die Array neu erstellen, dann fügen Sie sie ein. Wenn Sie die Array neu erstellen, fügen Sie sie ein.

Das GrasJa, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja, ja

ZweiEin interessanter Präzisionsbug: Log ((0.056+0.52)

Das GrasSie können die Präzision in den Parametern der Ma-Sprache einstellen.

SchlagzeilenIch habe das gleiche Problem mit der Maisch-Sprache, wie kann ich das lösen?

17602119359Ich habe es versucht, Richter.

ZitroneDie Präzision ist überflüssig, zum Beispiel, wenn Ihr Preis 126.0783 vier Kommapunkte hat, aber die Währung kann maximal nur drei unterstützen, dann ist das falsch. Es wird empfohlen, auf der App zu sehen, wie viele Kommapunkte diese Währung hat, und dies mit der Funktion_N( zu tun.

Das GrasEs wird empfohlen, sie mit einer String zu speichern.

ZitroneDie Präzision kann angepasst werden, aber wenn man 10.3 gekauft hätte, wäre es 10.2 geworden. Der Exchangeinfo-Aufforderungsfehler ist momentan nicht aufgetreten.

ZitroneWarum kommt dieser Fehler? Es gibt auch Probleme mit dem Zugriff auf Datenbanken, zum Beispiel 1626332174485, die im Hintergrund mit dem SQLite-Befehl gesehen werden können, aber mit dem Code ausgelesen werden, wird es zu 1626332174380, die letzten Zahlen ändern sich.