toFixed() y Math.round() y conservar dos decimales
1. toFixed()
1. toFixed no es redondeo, sino redondeo, que es la regla de redondeo del banquero.
2. Considere redondear a cinco. Si el número después de cinco no es cero, agregue uno. Si el número después de cinco es cero, mire si el número antes de cinco es par. debe descartarse. Si el número anterior al cinco es impar, suma uno.
(0.356).toFixed(2)=0.36
(0.355).toFixed(2)=0.36
(0.3451).toFixed(2)= 0.35
(0.3450).toFixed(2)=0.34
2. Math.floor()
1. Redondear hacia abajo, independientemente de si excede 5 Todo valor superior a 5 será descartado.
Math.floor(1.4)=1
Math.floor(1.6)=1
3. Math.ceil()
1. Redondeo hacia arriba, independientemente de que sea superior a 5 o no, se redondeará hacia arriba.
Math.ceil(1.4)=2
Math.ceil(1.6)=2
4. Math.round()
1. Es redondeo en el verdadero sentido.
Math.round(1.4)=1
Math.round(1.6)=2
5. Mantenga dos decimales
1. Tanto los números enteros como los decimales deben limitarse a dos decimales y seguir el principio de redondeo.
cambiarTwoDecimal_f(100)=100.00
cambiarTwoDecimal_f(100.333)=100.33
cambiarTwoDecimal_f(100.335)=100.34
función cambiarTwoDecimal_f(x ) {
var f_x =parseFloat(x);
if (isNaN(f_x)) {
alerta('función: cambiarTwoDecimal-gt; error de parámetro ');
devuelve falso;
}
var f_x = Math.round(x *100) /100; s_x = f_x.toString();
var pos_decimal = s_x.indexOf('.');
if (pos_decimal lt; 0) {
pos_decimal = s_x.length;
s_x ='.';
}
mientras (s_x.length lt; = pos_decimal 2) {
s_x ='0';
}
devuelve s_x;
}