Para algunos números de puntos flotantes con múltiples dígitos después del punto decimal, es posible que solo necesitemos mantener 2 dígitos, pero JS no proporciona una función de este tipo directa, por lo que tenemos que escribir la función nosotros mismos para implementar esta función, el código es el siguiente:
La copia del código es la siguiente:
función ChangetWodeCimal (x) {
var f_x = parsefloat (x);
if (isnan (f_x)) {
alerta ('Función: ChangetWodeCimal-> Error de parámetro');
devolver falso;
}
var f_x = math.round (x * 100) / 100;
return f_x;
}
Función: Números de punto flotante redondos y tome 2 puntos decimales Uso: Changetwodecimal (3.1415926) Devuelve 3.14 Changetwodecimal (3.1475926) Devuelve 3.15
JS conserva 2 decimales (forzados)
Para lugares decimales con un punto decimal superior a 2 dígitos, no es un problema usar la función anterior, pero si es inferior a 2 dígitos, por ejemplo: Changetwodecimal (3.1), volverá 3.1. Si debe necesitar un formato como 3.10, entonces necesita la siguiente función:
La copia del código es la siguiente:
función changetwodecimal_f (x) {
var f_x = parsefloat (x);
if (isnan (f_x)) {
alerta ('Función: ChangetWodeCimal-> Error de parámetro');
devolver falso;
}
var f_x = math.round (x * 100) / 100;
var s_x = f_x.ToString ();
var pos_decimal = s_x.indexof ('.');
if (pos_decimal <0) {
pos_decimal = s_x.length;
S_X += '.';
}
while (s_x.length <= pos_decimal + 2) {
S_X += '0';
}
return s_x;
}
Función: Número de punto flotante redondo, tome 2 decimales, si es de menos de 2 dígitos, agregue 0,
Esta función devuelve el uso del formato de la cadena: ChangetWodeCimal (3.1415926) Devuelve 3.14 ChangetWodeCimal (3.1) Devuelve 3.10