Bugs na precisão digital do disco real

Autora:limão, Criado: 2021-07-15 23:39:47, Atualizado:

Abaixo estão as informações sobre os pedidos que não foram concluídos. [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,originalQty:11.6,ClosePosition:false,26063321712,44Opside:Straightworking,CONTriceType:TRACTORProtection:PRICETORPRICETORPRICETORPRICETORPRICETORPRICETORPRICETORPRICETORPRICETORPRICE

O número de pedidos pendentes mostrado acima é de 11,6, mas apenas 1,3 foram transacionados e depois vendidos novamente. Mas os dois dígitos srvOrder.Amount - srvOrder.DealAmount subtraídos resultam em 10.299999999999, e não 10.3 O erro de desbloqueio de precisão é o seguinte:

Vender ((8.054, 10.299999999999): 400: {code:-1111,msg:Precisione está acima do máximo definido para este ativo.}

A linguagem usada é JavaScript.


Mais.

17602119359/upload/asset/185ac34677b649d192c6e.jpg O mesmo problema também surgiu, no fórum, como se você tivesse colocado um problema, e estava em uma cara irritada, perguntando como resolver ~

AAA386Para que a consulta seja mais precisa, algumas chamadas de exchangeinfo de moedas estão erradas, re-criar a matriz, adicionar.

Ervas daninhasSim, o js e o python têm este problema.

CZROIUm bug de precisão interessante: Log ((0.056+0.52)

Ervas daninhasPode definir a precisão nos parâmetros da língua Ma

OuroborosA língua Ma também enfrenta o mesmo problema, por favor, como resolver?

17602119359Obrigada, vou experimentar o Ritz Bay.

limãoA precisão é excessiva, por exemplo, o seu preço de 126.0783 tem quatro dígitos, mas a moeda pode suportar no máximo apenas três dígitos, então isso é errado.

Ervas daninhasA maioria tem problemas, recomendamos guardar com uma string. Você pode pesquisar porque.

limãoA precisão pode ser ajustada, mas se o interceptor tivesse comprado o 10.3, o interceptor seria o 10.2, e o erro de chamada do exchangeinfo não ocorreu por enquanto.

limãoPor que esse bug ocorre? O acesso ao banco de dados também tem problemas, por exemplo, o valor 1626332174485 está armazenado no banco de dados, e o comando SQLite não tem problema em ver o valor em segundo plano, mas o código lê-lo e ele se torna como 1626332174380, os últimos dígitos mudaram, o acesso ao banco de dados tem basicamente esse problema.