¿Cómo analizar flotante con dos decimales en javascript?
tengo el siguiente código. Me gustaría que fuera tal que si precio_resultado fuera igual a un número entero, digamos 10, entonces me gustaría agregar dos decimales. Entonces 10 serían 10.00. O si es igual a 10,6 sería 10,60. No estoy seguro de cómo hacer esto.
price_result = parseFloat(test_var.split('$')[1].slice(0,-1));
Aceptado
Puedes usar toFixed() para hacer eso
var twoPlacedFloat = parseFloat(yourString).toFixed(2)
Si necesitas rendimiento (como en los juegos):
Math.round(number * 100) / 100
Es aproximadamente 100 veces más rápido que parseFloat(number.toFixed(2))
http://jsperf.com/parsefloat-tofixed-vs-math-round
Cuando usas toFixed
, siempre devuelve el valor como una cadena. Esto a veces complica el código. Para evitar eso, puedes crear un método alternativo para Número.
Number.prototype.round = function(p) {
p = p || 10;
return parseFloat( this.toFixed(p) );
};
y use:
var n = 22 / 7; // 3.142857142857143
n.round(3); // 3.143
o simplemente:
(22/7).round(3); // 3.143
Para devolver un número, agregue otra capa de paréntesis. Lo mantiene limpio.
var twoPlacedFloat = parseFloat((10.02745).toFixed(2));