Fix(number) et Int(number) renvoient tous deux la partie entière du nombre, Round(number, numdecimalplaces). Le deuxième paramètre indique le nombre à droite de la virgule décimale pour effectuer l'arrondi. 0, c'est-à-dire que l'arrondi renvoie un entier. Fix(number) et Int(number) renvoient tous deux la partie entière d'un nombre.
Lorsque number est un nombre positif, les deux valeurs de retour sont les mêmes. Par exemple : Fix(3.6)=3, Int(3.6)=3.
Lorsque nombre est un nombre négatif, Fix supprime directement la partie décimale et Int renvoie le premier entier négatif inférieur ou égal au nombre. Par exemple : Fix(-3,6)=-3, Int(-3,6)=-4.
Round(number, numdecimalplaces), le deuxième paramètre indique le nombre à droite de la virgule décimale pour l'arrondi, qui peut être omis. La valeur par défaut est 0, ce qui signifie que l'arrondi renvoie un entier. CInt(number) utilise l'arrondi pour supprimer la partie décimale.
Si le deuxième paramètre de Round est omis, les fonctions de Round et CInt sont les mêmes.
Lorsque le nombre est un nombre positif, Round(3.6)=4, CInt(3.6)=4. Notez que lorsque la partie décimale est exactement 0,5, elle est toujours arrondie au nombre pair le plus proche. Par exemple, Rond(3,5)=4, Rond(4,5)=4.
Lorsque nombre est un nombre négatif, cela peut être compris ainsi (en supposant que n soit un nombre positif) :
Rond(-n) = -Rond(n), par exemple : Rond(-3,5) = -4.
CInt(-n) = -CInt(n), par exemple : CInt(-99,8) = -100.
Plusieurs fonctions d'arrondi en asp sont : fix(), int(), round();
Les fonctions Int(number) et Fix(number) renvoient la partie entière d'un nombre. Le paramètre number peut être n’importe quelle expression numérique valide. Si le paramètre number contient Null, Null est renvoyé.
exemple:
Copiez le code comme suit :
réponse.write int(2.14) '2
réponse.write correctif (2.14) '2
réponse.write int(2.54) '2
réponse.write int(2.54) '2
Les fonctions Int et Fix suppriment la partie décimale de l'argument numérique et renvoient le résultat sous forme d'entier. La différence entre les fonctions Int et Fix est que si le paramètre number est un nombre négatif, la fonction Int renvoie le premier entier négatif inférieur ou égal au nombre, tandis que la fonction Fix renvoie le premier entier négatif supérieur ou égal au nombre. paramètre. Par exemple, Int convertit -8,4 en -9 et la fonction Fix convertit -8,4 en -8.
round(Expression[, numdecimalplaces]) renvoie un nombre arrondi au nombre de chiffres spécifié. L'expression est requise. Les expressions numériques sont arrondies. Les nombres décimaux sont facultatifs. Le nombre indique combien de chiffres à droite de la virgule décimale sont utilisés pour l’arrondi. En cas d'omission, la fonction Round renvoie un entier.
exemple:
Copiez le code comme suit :
réponse.write round(3.14) '3
réponse.write round(3.55) '4
réponse.write round(3.1415,3) ' 3.142
Fonction d'arrondi ASP
fonction d'arrondi
Tout le monde sait qu'en langage BASIC, le système nous offre de nombreuses fonctions standards, et la fonction d'arrondi est l'une des fonctions très importantes.
1. Le format et la fonction de la fonction d'arrondi.
1. Format : INT (X)
2. Fonction : obtenir le plus grand entier non supérieur à X
3. Description : INT est le nom de la fonction, qui ne peut pas être modifié. X est la variable indépendante, qui a différentes formes et peut être des constantes numériques, des variables numériques et des expressions numériques.
Par exemple : INT(3.1416)=3
INT(3,8752)=3
INT(-3,14)=-4
INT(-3,85)=-4
De la question ci-dessus, nous pouvons voir que pour les nombres positifs avec parties décimales, INT
Après l'arrondi, la partie décimale est arrondie, mais aucun arrondi n'est effectué pour les nombres négatifs avec des décimales, INT n'arrondit pas directement la décimale après l'arrondi, mais prend un entier inférieur de 1 à sa partie entière. Bien entendu, pour les entiers réels, leur valeur ne change pas après INT.
2. Application de la fonction d'arrondi
1. Arrondir les valeurs
(1) Conserver la partie entière de la valeur X et arrondir la partie décimale.
L'expression est : INT (X*100+0,5)
Par exemple:
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
En analysant l'exemple ci-dessus, nous pouvons voir que la clé pour utiliser la fonction d'arrondi INT pour obtenir la fonction d'arrondi est le 0,5. Du point de vue de l'axe des nombres, ajouter 0,5 à un nombre équivaut à déplacer sa valeur vers la droite. 0,5 Selon Le premier chiffre après la virgule est un petit. 5 ou supérieur ou égal à 5, détermine si le nombre passe par un entier lors du déplacement vers la droite, car la fonction INT prend la valeur du plus grand entier à sa gauche. S'il passe par un entier, le résultat sera. cet entier, sinon C'est le même que le résultat de l'arrondi direct INT du nombre d'origine. De cette façon, il est possible d’atteindre l’objectif d’arrondi.
(2) Conservez deux décimales pour la valeur de X et arrondissez à la troisième décimale.
Expression : INT (X*100+0,5)/100
Par exemple:
INT(3,1416*100+0,5)/100
=INT(314,16+0,5)/100
=INT(314,66)/100
=314*100
=3,14
INT(3,8572*100+0,5)/100
=INT(385,72+0,5)/100
=INT(386,22)/100
=386/100
=3,86
La seule différence entre cette rétention d'arrondi et la rétention de 1 ci-dessus est la position du point décimal. Nous devons seulement trouver un moyen de changer la position du point décimal, donc la méthode que nous utilisons consiste d'abord à agrandir X de 100 fois, puis à créer. l'arrondi selon la première méthode décimale, et enfin réduisez-le de 100 fois, afin que la taille de base du nombre ne soit pas affectée et qu'il puisse être arrondi.
Résumé 1
L'expression générale consistant à conserver N décimales pour la valeur X et à arrondir à la N+1ème décimale est :
INT(x*10^N+0,5)/X*10^N
2. Déterminer si un nombre M est divisible par un nombre N
Par exemple : Déterminer la parité d'un nombre, c'est-à-dire s'il est divisible par 2
H=25 H=24
M/2=12,5 M/2=12
INT(M/2)=12 INT(M/2)
Il est facile de tirer la conclusion de l'expression ci-dessus : 25 est un nombre impair, 25/2<>INT(25/2), 24 est un nombre pair, 24/2=INT(24/2), la fonction INT peut arrondir la partie décimale Fonction, pour un nombre M, M/2 peut être égal à INT(M/2) uniquement lorsque M est divisible par 2, donc l'expression dans cette question peut s'écrire comme :
Lorsque M/2 <>INT(M/2), M est un nombre impair
Lorsque M/2=INT(M/2), M est un nombre pair
Résumé 2
Le nombre M est divisible par le nombre N : M/N=INT(M/N)
Le nombre M n'est pas divisible par N : M/N<>INT(M/N)
3. La différence entre CINT(X) et FIX(X)
3. CINT(X) arrondit la partie décimale de X puis l'arrondit à un nombre entier.
FIX(X) tronque la partie décimale et arrondit
Le tableau suivant est une comparaison des valeurs des trois fonctions :
X INT(X) CINT(X) FIX(X)
3,26 3 3 3
3,76 3 4 3
-3,26 -4 -3 -3
-3.76 -4 -4 -3 :
Résumé 3
Lorsque X>=0, la valeur de INT(X) est la même que celle-ci,
Lorsque X<0, la valeur de INT(X) est toujours inférieure à 1 ;
CINT(X) arrondit la partie décimale de X et sa fonction est la même que INT(X+0.5)