Fix(number) e Int(number) retornam a parte inteira do número, Round(number, numdecimalplaces). O segundo parâmetro indica o número à direita do ponto decimal para realizar o arredondamento. 0, ou seja, o arredondamento retorna um número inteiro. Fix(number) e Int(number) retornam a parte inteira de um número.
Quando o número é um número positivo, os dois valores de retorno são iguais. Por exemplo: Fix(3.6)=3, Int(3.6)=3.
Quando número é um número negativo, Fix remove diretamente a parte decimal e Int retorna o primeiro número inteiro negativo menor ou igual a número. Por exemplo: Fix(-3,6)=-3, Int(-3,6)=-4.
Round(number, numdecimalplaces), o segundo parâmetro indica o número à direita da vírgula decimal para arredondamento, que pode ser omitido. O padrão é 0, o que significa que o arredondamento retorna um número inteiro. CInt(número) usa arredondamento para remover a parte decimal.
Se o segundo parâmetro de Round for omitido, as funções de Round e CInt serão as mesmas.
Quando o número é um número positivo, Round(3.6)=4, CInt(3.6)=4. Observe que quando a parte decimal é exatamente 0,5, ela é sempre arredondada para o número par mais próximo. Por exemplo, Rodada(3,5)=4, Rodada(4,5)=4.
Quando o número é um número negativo, pode ser entendido assim (assumindo que n é um número positivo):
Rodada(-n) = -Rodada(n), por exemplo: Rodada(-3,5) = -4.
CInt(-n) = -CInt(n), por exemplo: CInt(-99,8) = -100.
Várias funções de arredondamento em asp são: fix(), int(), round();
As funções Int(número) e Fix(número) retornam a parte inteira de um número. O parâmetro number pode ser qualquer expressão numérica válida. Se o parâmetro number contiver Null, Null será retornado.
exemplo:
Copie o código do código da seguinte forma:
resposta.write int(2.14) '2
resposta.write correção (2.14) '2
resposta.write int(2.54) '2
resposta.write int(2.54) '2
Ambas as funções Int e Fix removem a parte decimal do argumento numérico e retornam o resultado como um número inteiro. A diferença entre as funções Int e Fix é que se o parâmetro number for um número negativo, a função Int retorna o primeiro inteiro negativo menor ou igual ao número, enquanto a função Fix retorna o primeiro inteiro negativo maior ou igual ao número parâmetro. Por exemplo, Int converte -8,4 em -9 e a função Fix converte -8,4 em -8.
round(Expression[, numdecimalplaces]) retorna um número arredondado para o número especificado de dígitos. A expressão é obrigatória. As expressões numéricas são arredondadas. As casas numdecimais são opcionais. O número indica quantos dígitos à direita da vírgula decimal são usados para arredondamento. Se omitido, a função Round retorna um número inteiro.
exemplo:
Copie o código do código da seguinte forma:
resposta.write round(3.14) '3
resposta.write round(3.55) '4
resposta.write round(3.1415,3) '3.142
Função de arredondamento ASP
função de arredondamento
Todos sabem que na linguagem BASIC o sistema nos fornece muitas funções padrão, e a função de arredondamento é uma das funções muito importantes.
1. O formato e a função da função de arredondamento.
1. Formato: INT (X)
2. Função: Obtenha o maior número inteiro não maior que X
3. Descrição: INT é o nome da função, que não pode ser alterado. X é a variável independente, que possui várias formas e pode ser constantes numéricas, variáveis numéricas e expressões numéricas.
Por exemplo: INT(3,1416)=3
INT(3,8752)=3
INT(-3,14)=-4
INT(-3,85)=-4
Pela pergunta acima, podemos ver que para números positivos com partes decimais, INT
Após o arredondamento, a parte decimal é arredondada, mas nenhum arredondamento é realizado. Para números negativos com decimais, INT não arredonda diretamente o decimal após o arredondamento, mas utiliza um número inteiro 1 menor que sua parte integral. É claro que, para inteiros reais, seu valor não muda após INT.
2. Aplicação da função de arredondamento
1. Arredonde os valores
(1) Mantenha a parte inteira do valor X e arredonde a parte decimal.
A expressão é: INT (X*100+0,5)
Por exemplo:
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
Ao analisar o exemplo acima, podemos ver que a chave para usar a função de arredondamento INT para obter a função de arredondamento é 0,5. Do ponto de vista do eixo dos números, adicionar 0,5 a um número equivale a mover seu valor para a direita. 0,5 De acordo com O primeiro dígito após a vírgula decimal é um pequeno. 5 ou maior ou igual a 5, determina se o número passa por um inteiro durante o movimento para a direita, pois a função INT assume o valor do maior inteiro à sua esquerda. Se passar por um inteiro, o resultado será. este número inteiro, caso contrário, é igual ao resultado do arredondamento INT direto do número original. Desta forma, é possível atingir o objetivo do arredondamento.
(2) Manter duas casas decimais para o valor de X e arredondar para a terceira casa decimal.
Expressão: INT (X*100+0,5)/100
Por exemplo:
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
A única diferença entre esta retenção de arredondamento e a retenção de 1 acima é a posição do ponto decimal. Só precisamos encontrar uma maneira de alterar a posição do ponto decimal, então o método que usamos é primeiro expandir X em 100 vezes e depois fazer. o arredondamento de acordo com o primeiro método, e finalmente reduzi-lo em 100 vezes, para que o tamanho básico do número não seja afetado e possa ser arredondado.
Resumo 1
A expressão geral de retenção de N casas decimais para o valor de X e arredondamento para N+1ª casa decimal é:
INT(x*10^N+0,5)/X*10^N
2. Determine se um número M é divisível por um número N
Por exemplo: Determine a paridade de um número, ou seja, se ele é divisível por 2
M = 25 M = 24
M/2=12,5 M/2=12
INT(M/2)=12 INT(M/2)
É fácil tirar a conclusão da expressão acima: 25 é um número ímpar, 25/2<>INT(25/2), 24 é um número par, 24/2=INT(24/2), a função INT pode arredondar a parte decimal Função, para um número M, M/2 pode ser igual a INT(M/2) somente quando M for divisível por 2, então a expressão nesta questão pode ser escrita como:
Quando M/2 <>INT(M/2), M é um número ímpar
Quando M/2=INT(M/2), M é um número par
Resumo 2
O número M é divisível pelo número N: M/N=INT(M/N)
O número M não é divisível por N: M/N<>INT(M/N)
3. A diferença entre CINT(X) e FIX(X)
3. CINT(X) arredonda a parte decimal de X e depois arredonda para um número inteiro.
FIX(X) trunca a parte decimal e arredonda
A tabela a seguir é uma comparação dos valores das três funções:
X INT(X) CINT(X) FIXO(X)
3,26 3 3 3
3,76 3 4 3
-3,26 -4 -3 -3
-3,76 -4 -4 -3 :
Resumo 3
Quando X>=0, o valor de INT(X) é igual a ele,
Quando X<0, o valor de INT(X) é sempre menor que 1;
CINT(X) arredonda a parte decimal de X e sua função é igual a INT(X+0,5)