diff --git a/src/js/apis/binance/BinanceApiClient.js b/src/js/apis/binance/BinanceApiClient.js index e624c9b..6f2998f 100644 --- a/src/js/apis/binance/BinanceApiClient.js +++ b/src/js/apis/binance/BinanceApiClient.js @@ -461,8 +461,12 @@ export default class BinanceApiClient extends APIClient { } #toPrecision(value, precision){ - let precisionDigits = Math.log(Math.round(1/parseFloat(precision))) * Math.LOG10E + 1 | 0; - precisionDigits = precisionDigits > 0 && precision >= 1 ? precisionDigits - 1 : precisionDigits; + let precisionDigits = Math.log(Math.round(1/parseFloat(precision))) * Math.LOG10E | 0; + precisionDigits = parseFloat(precision) >= 1 ? 0 : precisionDigits; + + if(parseFloat(precision) > 1){ + return (Math.floor(parseFloat(value) / parseFloat(precision)) * parseFloat(precision)).toFixed(0); + } return parseFloat(value).toFixed(precisionDigits); }