ذیل میں ان احکامات کی واپسی کی معلومات دی گئی ہیں جن کی تکمیل نہیں ہو سکی۔
[{"Info":{"symbol":"ALICEUSDT","status":"PARTIALLY_FILLED","clientOrderId":"x-PtW46NoE_20FD0D3794C8F944","executedQty":"1.3","cumQuote":"10.4819","type":"LIMIT","reduceOnly":false,"orderId":708818902,"price":"8.063","avgPrice":"8.0630","origQty":"11.6","closePosition":false,"time":1626332174412,"side":"SELL","workingType":"CONTRACT_PRICE","priceProtect":false,"updateTime":1626332174485,"timeInForce":"GTC","positionSide":"SHORT","stopPrice":"0","origType":"LIMIT"},"Id":"708818902","Price":8.063,"Amount":11.6,"DealAmount":1.3,"AvgPrice":8.063,"Status":0,"Type":1,"Offset":0,"ContractType":"swap"}]
اوپر دکھایا گیا ہے کہ 11.6 کے ساتھ، لیکن صرف 1.3 کے ساتھ فروخت کیا گیا تھا، اور پھر فروخت شدہ تعداد کو دوبارہ فروخت کیا گیا تھا.
لیکن دو ہندسوں srvOrder.Amount - srvOrder.DealAmount کو کم کرنے کے نتیجے میں 10.29999999999999 ملتا ہے ، 10.3 کی بجائے
درستگی کے بہاؤ کی غلطیوں کی وجہ سے
Sell(8.054, 10.299999999999): 400: {"code":-1111,"msg":"Precision is over the maximum defined for this asset."}
جاوا اسکرپٹ
精度溢出了,比如你这个价格126.0783的小数点有四位,但是该币种可能最多只支持最多三位,那就报错了,建议APP上看下这个币种的小数点是多少位,用函数_N()截取就行了
- 1

