https://www.vevb.com/article/154898.htm
A continuación presentaremos el método de implementación de JavaScript para retener dos métodos de implementación decimales:
redondeo
Los siguientes resultados del procesamiento serán de cuatro vías:
var num = 2.446242342;
No hay entrada de cuatro vías
Los resultados del siguiente procesamiento no irán a cuatro casas:
El primero es poner el entero del lado decimal primero:
Math.floor (15.7784514000 * 100) / 100 // El resultado de la salida es 15.77
El segundo tipo se usa como una cadena, utilizando una coincidencia regular:
Número (15.7784514000.tstring (). Match (/^/d+(?: /./ d {0,2})?/) // El resultado de la salida fue 15.77, que no se puede usar para entero, como 10.0000, 10.0000Nota: Si es negativo, conviértalo en un número positivo antes de calcular, y finalmente vuelva a números negativos
JavaScript conserva el ejemplo de dos números decimales:
<script type = "text/javaScript"> // reserva dos números decimales // Función: coloque el punto flotante entre cuatro casas y cinco, y después de tomar el punto decimal, la función de dos bits Todecimal (x) {var f = Parsefloat (x); After 2, es decir, 2.00 función tOdecimal2 (x) {var f = parsefloat (x); = F.ToString (); ) {s += '0';} return s;} función fomatfloat (src, pos) {return math.round (src*math.pow (10, pos)) /math.pow (10, pos);} / / Cuatro Hinds y Wutong ("Mantenga 2 decimales decimales: + TODECIMAL ( + TODECIMAL (3.14159267); ALERT (" Mandarin reservado 2 números decimales: " + TODECIMAL2 (3.14159267)); alerta (" Reserve 2 decimal: + TOCIMAL (3.14559267) ); Alerta ("Dígitos obligatorios:" + TODECIMALAL 2 (2 (3.15159267)); alerta ("Mantenga 2 números decimales: + fomatfloat (3.14559267, 2)); alerta (" Reserva 1 decimal: + fomatfloat (3.15159267, 1 ); )); ToExponential (2)); Toprecision (2)); + 3.1455.TOPRECISION (2));Use JavaScript para tomar el punto decimal de flotación después de dos puntos.
1. Deseche la parte decimal y mantenga la parte entera
Parseint (5/2)
2. Tome arriba y agregue un decimal a la parte entera para agregar 1
Math.ceil (5/2)
3, cuatro casas y cinco entradas.
Math.round (5/2)
4, derribar
Math.floor (5/2)
Método alternativo
1. La forma más estúpida
Copiar código del código de la siguiente manera:
Función get ()
{{
var s = 22.127456 + "" ";
var str = s.substring (0, s.indexof (".") + 3);
alerta (str);
}
2. Buena expresión de expresiones regulares
Copiar código del código de la siguiente manera:
<script type = "text/javaScript">
onload = function () {
var a = "23.456322";
Var anow;
var re = ( #+9 /.9> 2}) **)-2:
ANEW = A.Replace (re, "$ 1");
Alerta (unew);
}
</script>
3. Él es más inteligente ...
Copiar código del código de la siguiente manera:
<script>
var num = 22.127456;
alerta (Math.round (num*100)/100);
</script>
4. Amigos que usarán cosas frescas ... pero necesitas IE5.5+para apoyarlo.
5. JS retiene 2 decimales (obligatorios)
Para puntos decimales superiores a 2 bits, la función anterior está bien, pero si es menos de 2 bits, como: ChangetWodecimal (3.1), volverá 3.1. :
Copiar código del código de la siguiente manera:
Función changetwodecimal_f (x) {
var f_x = parsefloat (x);
if (isnan (f_x)) {
Alerta ('función: changetwodeCimal-> parámetro e error');
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: Pon el punto flotante e ve cuatro casas y cinco, tome 2 dígitos después del punto decimal.
Esta función devuelve el uso del formato de la cadena: changetwodeCimal (3.1415926) return 3.14 changetwodecimal (3.1) return 3.10 3.10