Kecacatan dalam ketepatan digital penyenaraian

Penulis:lemon, Dicipta: 2021-07-15 23:39:47, Dikemas kini:

Di bawah ini adalah maklumat untuk pesanan yang tidak selesai [{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,26063321712OO,44side:Strapworking,ProtectingPriceType:CONTRICETALTIME:01.01.01.PricePricePricePricePriceProtectActivity:PricePriceProtectActivity:PriceProtectActivity:ProtectActivity

Di atas menunjukkan jumlah pesanan yang dipegang adalah 11.6, tetapi hanya 1.3 yang ditukar, dan kemudian menjual jumlah yang tidak ditukar lagi Tetapi jika anda mengurangkan dua digit srvOrder.Amount - srvOrder.DealAmount, anda akan mendapat 10.2999999999, dan bukan 10.3 Kesalahan penumpukan ketepatan yang menyebabkan:

Jual ((8.054, 10.299999999999): 400: {code:-1111,msg:Ketepatan melebihi maksimum yang ditetapkan untuk aset ini.}

Bahasa yang digunakan ialah JavaScript


Lebih lanjut

17602119359/upload/asset/185ac34677b649d192c6e.jpg Masalah ini juga muncul, di forum seolah-olah anda telah mengemukakan soalan, dalam keadaan marah, bertanya bagaimana untuk menyelesaikannya ~

AAA386Permintaan lebih tepat, beberapa pertukaran mata wang info panggilan adalah salah, mencipta semula array, tambah masuk

RumputYa, ini akan berlaku pada js dan python.

CrunchSatu bug ketepatan yang menarik: Log ((0.056+0.52)

RumputParameter Bahasa Melayu boleh ditetapkan dengan ketepatan

OuroborosBahasa Melayu juga menghadapi masalah yang sama, bagaimana untuk menyelesaikannya?

17602119359Saya akan cuba, Ritz Bay.

lemonPerincian yang berlebihan, contohnya harga anda 126.0783 mempunyai empat digit, tetapi mata wang ini mungkin hanya menyokong maksimum tiga digit, maka ia akan menjadi salah, disarankan untuk melihat berapa digit digit mata wang ini di APP, dengan menggunakan fungsi _N().

RumputKebanyakan akan menjadi masalah, disyorkan untuk menyimpan dengan tali.

lemonKecekapan boleh disesuaikan, tetapi jika pemotongan akan membeli 10.3, pemotongan menjadi 10.2, kesalahan panggilan exchangeinfo tidak berlaku untuk sementara waktu

lemonApakah yang menyebabkan masalah ini berlaku? Database juga mempunyai masalah untuk mengakses data, contohnya, 1626332174485 adalah nilai yang disimpan dalam pangkalan data, dan tidak ada masalah untuk melihat nilai di latar belakang dengan perintah Sqlite, tetapi dengan membaca kod, nilai ini menjadi seperti 1626332174380, beberapa digit di belakang berubah, dan pangkalan data mempunyai masalah untuk mengakses nilai besar.