Type/to search
0
Follow
0
Followers
Lỗi độ chính xác kỹ thuật số thời gian thực của Binance
Help
Created 2021-07-15 23:39:47  
 11
 1529

Dưới đây là thông tin về các đơn hàng chưa hoàn thành.
[{"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"}]

Dưới đây là số lượng đơn đặt hàng là 11,6 nhưng chỉ có 1,3 đơn được giao dịch, sau đó lại bán số lượng chưa được giao dịch
Nhưng nếu bạn lấy hai số srvOrder.Amount - srvOrder.DealAmount và lấy ra 10,299999999999, thay vì 10,3.
Lỗi tràn độ chính xác

Sell(8.054, 10.299999999999): 400: {"code":-1111,"msg":"Precision is over the maximum defined for this asset."}

Ngôn ngữ được sử dụng là JavaScript

Related Recommendations
Comment
All comments (11)

    img 同样也出现了这个问题, 论坛里好像就你提了问题, 正在一脸懵逼中, 求问怎么解决的~

    5 years ago

    精度溢出了,比如你这个价格126.0783的小数点有四位,但是该币种可能最多只支持最多三位,那就报错了,建议APP上看下这个币种的小数点是多少位,用函数_N()截取就行了

    5 years ago

    牛逼, 感谢 我试下 瑞思拜

    5 years ago

    轮询要多调精度,有的币种exchangeinfo调取都是错的,重新创建数组,添加进去吧

    5 years ago

    精度可以调,但如果截取的话本来买10.3就截取成了10.2,exchangeinfo调取错误暂时没遇到过

    5 years ago

    是的, js,python都会出现这个问题,下单前再取下精度

    5 years ago

    一个有趣的精度bug :Log(0.056+0.52)

    5 years ago

    为什么会出现这种bug呢?数据库存取数据也有问题,比如1626332174485这数值存入数据库,后台用Sqlite命令看数值没问题,但用代码读取出来这数值就变成了如1626332174380,后面几位数变了,数据库存取大数值基本都有这问题

    5 years ago

    大数会有问题,建议用字符串保存。原因你可以搜一下

    5 years ago

    麦语言也遇到同样的问题,请问怎么解决呢

    5 years ago

    麦语言参数里可以设置精度

    5 years ago
  • 1
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)