Este artigo apresenta principalmente os métodos de divisão inteira e resto em ASP (VBScript). Amigos que precisarem podem consultá-los.
Divisível
Em ASP (VBScript), / é usado para divisão de inteiros, por exemplo, m = 5/2, o resultado é 2.
Pegue o resto
Use mod para obter o restante em ASP (VBScript), por exemplo, m = 5 mod 2, o resultado é 1.
Preste atenção à maioria
m = 4444444444/2
n = 4444444444/2
A primeira frase está correta, mas um erro de estouro será relatado quando a segunda frase for executada porque: antes das operações de divisão inteira e resto, a expressão numérica é arredondada para uma expressão de subtipo Byte, Integer ou Long. O intervalo do subtipo Long é [-2147483648, 2147483647], ou seja, o número para inserir a divisão inteira ou resto deve estar dentro deste intervalo.
Várias funções de arredondamento em asp
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
Código de teste:
- <%
- resposta.write650/100&<br>
- resposta.writeint(650/100)&<br>
- resposta.writefix(650/100)&<br>
- resposta.writeint(2.54)&<br>
- resposta.writeint(2.54)&<br>
- %>