Un error en la precisión digital de los discos reales

El autor:limón, Creado: 2021-07-15 23:39:47, Actualizado:

A continuación se muestra la información de los pedidos no cumplidos. [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,26063321712OO063321712,44side:SELLPrice,ProtectionTypes:CONTRICETripTripTripTripTripTripTripTripTripTripTripTripTripTripTripTripTripTripTripTripTripTripTripT

En la parte superior se muestra que el número de pedidos pendientes es de 11.6, pero solo se han negociado 1.3, y luego se venden nuevamente los que no se han negociado. Sin embargo, cuando se suman los dos dígitos srvOrder.Amount - srvOrder.DealAmount y se les reduce, se obtiene 10.299999999999, no 10.3. Los errores de desbordamiento de precisión que aparecen a continuación

Vender ((8.054, 10.299999999999): 400: {code:-1111,msg:Precisión está por encima del máximo definido para este activo.}

El lenguaje utilizado es JavaScript.


Más.

17602119359/upload/asset/185ac34677b649d192c6e.jpg También surgió este problema, en el foro parece que se trata de usted, y está en una cara de hostigamiento, preguntando cómo se resuelve ~

AAA386Para que la consulta sea más precisa, algunas de las solicitudes de información de intercambio de divisas son incorrectas, vuelve a crear la matriz, añade.

Las hierbasSí, esto ocurre en js y en python.

CrónicaUn bug de precisión muy interesante: Log ((0.056 + 0.52)

Las hierbasSe puede configurar la precisión en los parámetros del idioma Ma

nuestrooborosEl idioma maya también tiene el mismo problema, ¿cómo se resuelve?

17602119359Es muy fuerte, gracias, lo probaré.

limónEl precio de 126.0783 tiene cuatro dígitos, pero la moneda puede soportar solo tres dígitos como máximo, entonces es un error, sugiero que vea en la aplicación cuántos dígitos tiene esta moneda y lo haga con la función _N().

Las hierbasLa mayoría de las veces hay problemas, por lo que se recomienda guardar con una cadena.

limónLa precisión se puede ajustar, pero si se hubiera comprado 10.3 se habría cortado a 10.2, el error de intercambio de información no se ha producido por el momento.

limón¿Por qué se produce este error? También hay problemas con el acceso a datos de la base de datos, por ejemplo, este valor 1626332174485 está almacenado en la base de datos, en segundo plano con el comando Sqlite, pero si lo lee con el código, se convierte en 1626332174380, los últimos dígitos cambian, la base de datos accede a grandes valores básicamente tiene este problema.