Yo uso este código para reducir la cantidad con una pequeña cantidad:
const transfer = async ( amount: string ): Promise<void> => { if (parseFloat(amount) <= 0.01) { amount = String((2 / 100) * parseFloat(amount)); } // More code here... } Como resultado, me gustaría obtener, por ejemplo, de 0.0000054 el resultado 0.0000053 . Pero, ¿qué pasa si tenemos un número enorme como 100000000.0 El porcentaje calculado es demasiado alto.
¿Hay alguna otra forma de reducir el número pero con una cantidad muy pequeña sin importar si es una cantidad enorme o muy pequeña? Por ejemplo, ¿es posible utilizar alguna función que reduzca la cantidad con el siguiente número disponible?
No estoy completamente seguro de entender lo que está preguntando, pero creo que Math.max y Math.min podrían ser lo que está buscando.
function bound(lower, upper, input) { return Math.max(lower, Math.min(upper, input)); } console.log( bound(0, 100, 200) ); // > 100 console.log( bound(0, 100, -200) ); // > 0