He visto la siguiente (extraña) función de redondeo de Javascript en algún código heredado. Después de buscar en Google, puedo ver que aparece en varios lugares en línea. Sin embargo, no puedo entender por qué están presentes los valores codificados 8191 y 10485.Hard-coded 8191 10485 valores en la función de redondeo de JavaScript
¿Alguien sabe si hay algún motivo sensato para incluir estos valores? Si no, ¡ojalá podamos acabar con el meme!
function roundNumber(num,dec) {
var newnumber = 0;
if (num > 8191 && num < 10485) {
num = num-5000;
newnumber = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
newnumber = newnumber+5000;
} else {
newnumber = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
}
return newnumber;
}
Prueba extraña o no, esta función no funciona. Intentó 'roundNumber (3000 * Math.PI, 2)'. Use 'Number.prototype.toFixed' en su lugar. – Alsciende