Fix(número) e Int(número) devuelven la parte entera del número, Round(número, numdecimales). El segundo parámetro indica el número a la derecha del punto decimal para realizar el redondeo. Se puede omitir. 0, es decir, el redondeo devuelve un número entero. Fix(número) e Int(número) devuelven la parte entera de un número.
Cuando el número es un número positivo, los dos valores devueltos son los mismos. Por ejemplo: Fijar(3.6)=3, Int(3.6)=3.
Cuando el número es un número negativo, Fix elimina directamente la parte decimal e Int devuelve el primer entero negativo menor o igual que el número. Por ejemplo: Fijar(-3.6)=-3, Int(-3.6)=-4.
Redondo (número, numdecimales), el segundo parámetro indica el número a la derecha del punto decimal para redondear, que se puede omitir. El valor predeterminado es 0, lo que significa que el redondeo devuelve un número entero. CInt(número) utiliza el redondeo para eliminar la parte decimal.
Si se omite el segundo parámetro de Round, las funciones de Round y CInt son las mismas.
Cuando el número es positivo, Round(3.6)=4, CInt(3.6)=4. Tenga en cuenta que cuando la parte decimal es exactamente 0,5, siempre se redondea al número par más cercano. Por ejemplo, Ronda (3,5) = 4, Ronda (4,5) = 4.
Cuando un número es negativo, se puede entender así (suponiendo que n es un número positivo):
Ronda(-n) = -Ronda(n), por ejemplo: Ronda(-3,5) = -4.
CInt(-n) = -CInt(n), por ejemplo: CInt(-99,8) = -100.
Varias funciones de redondeo en asp son: fix(), int(), round();
Las funciones Int(número) y Fix(número) devuelven la parte entera de un número. El parámetro numérico puede ser cualquier expresión numérica válida. Si el parámetro numérico contiene Null, se devuelve Null.
ejemplo:
Copie el código de código de la siguiente manera:
respuesta.escribir int(2.14) '2
respuesta.escribir corrección (2.14) '2
respuesta.escribir int(2.54) '2
respuesta.escribir int(2.54) '2
Tanto la función Int como Fix eliminan la parte decimal del argumento numérico y devuelven el resultado como un número entero. La diferencia entre las funciones Int y Fix es que si el parámetro numérico es un número negativo, la función Int devuelve el primer entero negativo menor o igual que el número, mientras que la función Fix devuelve el primer entero negativo mayor o igual al número. parámetro. Por ejemplo, Int convierte -8,4 a -9 y la función Fix convierte -8,4 a -8.
round(Expresión[, numdecimalplaces]) devuelve un número redondeado al número de dígitos especificado. Se requiere expresión. Las expresiones numéricas están redondeadas. Los números decimales son opcionales. El número indica cuántos dígitos a la derecha del punto decimal se utilizan para redondear. Si se omite, la función Ronda devuelve un número entero.
ejemplo:
Copie el código de código de la siguiente manera:
respuesta.escribir ronda(3.14) '3
respuesta.escribir ronda(3.55) '4
respuesta.escribir ronda(3.1415,3) ' 3.142
Función de redondeo ASP
función de redondeo
Todo el mundo sabe que en el lenguaje BÁSICO, el sistema nos proporciona muchas funciones estándar, y la función de redondeo es una de las funciones más importantes.
1. El formato y función de la función de redondeo.
1. Formato: INT (X)
2. Función: Obtener el número entero más grande no mayor que X
3. Descripción: INT es el nombre de la función, que no se puede cambiar. X es la variable independiente, que tiene varias formas y puede ser constantes numéricas, variables numéricas y expresiones numéricas.
Por ejemplo: INT(3,1416)=3
INT(3,8752)=3
ENT(-3,14)=-4
ENTRADA(-3,85)=-4
De la pregunta anterior, podemos ver que para números positivos con partes decimales, INT
Después del redondeo, la parte decimal se redondea, pero no se realiza ningún redondeo. Para números negativos con decimales, INT no redondea directamente el decimal después del redondeo, sino que toma un número entero que es 1 menor que su parte integral. Por supuesto, para los números enteros reales, su valor no cambia después de INT.
2. Aplicación de la función de redondeo
1. Redondear valores
(1) Mantenga la parte entera del valor X y redondee la parte decimal.
La expresión es: INT (X*100+0.5)
Por ejemplo:
INT(3,1416+0,5)=INT(3,6416)=3
INT(3,8572+0,5)=INT(4,3572)=4
INT(-3,14+0,5)=INT(-2,64)=-3
INT(-3,85+0,5)=INT(-3,35)=-4
Al analizar el ejemplo anterior, podemos ver que la clave para usar la función de redondeo INT para lograr la función de redondeo es 0,5. Desde la perspectiva del eje numérico, sumar 0,5 a un número equivale a mover su valor hacia la derecha. 0,5 Según El primer dígito después del punto decimal es un pequeño 5 o mayor o igual a 5, determina si el número pasa por un número entero durante el movimiento hacia la derecha, porque la función INT toma el valor del número entero más grande a su izquierda. Si pasa por un número entero, el resultado será. este número entero; de lo contrario, es el mismo que el resultado del redondeo INT directo del número original. De esta forma, es posible lograr el propósito del redondeo.
(2) Mantenga dos decimales para el valor de X y redondee al tercer decimal.
Expresión: INT (X*100+0,5)/100
Por ejemplo:
ENTRADA(3,1416*100+0,5)/100
=INT(314,16+0,5)/100
=INT(314,66)/100
=314*100
=3.14
ENTRADA(3,8572*100+0,5)/100
=INT(385,72+0,5)/100
=INT(386,22)/100
=386/100
=3,86
La única diferencia entre esta retención de redondeo y la retención de 1 anterior es la posición del punto decimal. Solo necesitamos encontrar una manera de cambiar la posición del punto decimal, por lo que el método que usamos es primero expandir X 100 veces y luego hacer. el redondeo según el primer método decimal, y finalmente reducirlo 100 veces, para que el tamaño básico del número no se vea afectado y se pueda redondear.
Resumen 1
La expresión general de conservar N decimales para el valor X y redondear al N+1 decimal es:
INT(x*10^N+0.5)/X*10^N
2. Determinar si un número M es divisible por un número N
Por ejemplo: Determinar la paridad de un número, es decir, si es divisible por 2
M=25 M=24
M/2=12,5M/2=12
INT(M/2)=12 INT(M/2)
Es fácil sacar la conclusión de la expresión anterior: 25 es un número impar, 25/2<>INT(25/2), 24 es un número par, 24/2=INT(24/2), la función INT puede redondear la parte decimal Función, para un número M, M/2 puede ser igual a INT(M/2) solo cuando M es divisible por 2, por lo que la expresión en esta pregunta se puede escribir como:
Cuando M/2 <>INT(M/2), M es un número impar
Cuando M/2=INT(M/2), M es un número par
Resumen 2
El número M es divisible por el número N: M/N=INT(M/N)
El número M no es divisible por N: M/N<>INT(M/N)
3. La diferencia entre CINT(X) y FIX(X)
3. CINT(X) redondea la parte decimal de X y luego la redondea a un número entero.
FIX(X) trunca la parte decimal y redondea
La siguiente tabla es una comparación de los valores de las tres funciones:
X INT(X) CINT(X) FIJAR(X)
3.26 3 3 3
3.76 3 4 3
-3,26 -4 -3 -3
-3,76 -4 -4 -3 :
Resumen 3
Cuando X> = 0, el valor de INT (X) es el mismo,
Cuando X<0, el valor de INT(X) siempre es menor que 1;
CINT(X) redondea la parte decimal de X y su función es la misma que INT(X+0.5)