仮想通貨のデジタル精度にバグが発生

作者: リン・ハーンレモン作成日:2021年7月15日 23:39:47 更新日:

下記は未完成の注文の返品です. [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,26063321712OOO44side:Strapworking,CONTriceProtectionType:TRICEProtectionType:TRICEProtectionType:TRICEProtectionType:TRICEProtectionType:TRICEProtectionType:TRICEProtectionType:T

上の図は,掛けた注文数は11.6件ですが,取引は1.3件のみで,未完成品は再び販売されます. しかし,2つの数字srvOrder.Amount - srvOrder.DealAmountを減算すると 10.299999999999,10.3ではなく 10.299999999999999になります 精度溢出の誤差が起こります

売る (8.054, 10.299999999999): 400: {コード:-1111,msg:精度はこの資産に定義された最大値を超えています.}

言語はJavaScriptです


もっと

17602119359/upload/asset/185ac34677b649d192c6e.jpg この問題も浮上しています. フォーラムでは,あなたの問題について質問しているように見えます.

AAA386配列を再作成して,追加します. 配列の配列の配列の配列の配列の配列の配列の配列の配列の配列の配列の配列の配列を

小草この問題は,JSやPythonで起きています.

クルー面白い精度バグ: ログ ((0.056+0.52)

小草マンガ語パラメータでは精度を設定できます

オーロボロスマンコ語も同じ問題に直面しています. どうしたら解決できるでしょうか?

17602119359ありがとう 試してみよう ライトバイ

レモン126.0783の小数点は4位ですが,この通貨は最大で3位しかサポートしない可能性があります. 誤りです. この通貨の小数点の数をAPPで調べて,関数_N(で切断してください.

小草文字列で保存することをお勧めします. 理由を検索してください.

レモン精度は調整できますが,切断した場合は10.3を買った場合,切断は10.2になります.

レモンなぜこのバグが発生するのでしょうか?データベースへのアクセスデータにも問題があります.例えば,1626332174485という値がデータベースに保存されています.Sqliteコマンドでバックグラウンドで数字を見るのは問題ありませんが,コードで読み出すと,この値は1626332174380のようなものになります.