Tengo una declaración if como:
if((gotPrice * price.value).toFixed(0) >= answers.MINIMUM_BUY_AMOUNT) { ... }Los resultados son
(gotPrice * price.value).toFixed(0) = 0
y
answers.MINIMUM_BUY_AMOUNT = 200
¡Entonces se vuelve true ! ¡¡no estoy seguro en qué mundo 0 es mayor o igual a 200 !!
También probé de esta manera pero los resultados fueron los mismos.
if((gotPrice * price.value).toFixed(0) >= Number(answers.MINIMUM_BUY_AMOUNT).toFixed(0)) { ... }muestra:
var x = 0.3431; var y = 1.5467; var z = '200'; console.log((x * y).toFixed(0) >= z); // false (but in my case says true!)¿Alguna sugerencia?
ToFixed convierte el número en cadena, los cálculos deben hacerse con números
var x = 0.3431; var y = 1.5467; var z = parseInt('200'); console.log(Math.round(x * y) >= z);