IBM Books

Guia de Referência do Net.Data


Funções Matemáticas

Estes funções permitem que a maioria dos tipos de cálculos matemáticos sejam feitos.

DTW_ADD

Objetivo


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

Adiciona os valores de dois parâmetros.

Sintaxe

Parâmetros

Tabela 12. Parâmetros DTW_ADD
Tipo de Dados Parâmetro Uso Descrição
flutuante número1 IN Variável ou cadeia literal representando um número.
flutuante número2 IN Variável ou cadeia literal representando um número.
inteiro precisão IN Variável ou cadeia literal representando um número inteiro positivo que especifica a precisão do resultado. O padrão é 9.
flutuante resultado OUT Variável que contém a soma do número1 e número2.

Exemplos

Exemplo 1:

@DTW_ADD(NUMB1, NUMB2, "2", resultado)

Exemplo 2:

@DTW_rADD("12",NUMB2,"5")

DTW_DIVIDE

Objetivo


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

Divide o valor do primeiro parâmetro pelo valor do segundo parâmetro.

Sintaxe

Parâmetros

Tabela 13. Parâmetros DTW_DIVIDE
Tipo de Dados Parâmetro Uso Descrição
flutuante número1 IN Variável ou cadeia literal representando um número.
flutuante número2 IN Variável ou cadeia literal representando um número.
inteiro precisão IN Variável ou cadeia literal representando um número inteiro positivo que especifica a precisão do resultado. O padrão é 9.
flutuante resultado OUT Variável que contém o resultado do número1 dividido pelo número2.

Exemplos

Exemplo 1:

@DTW_DIVIDE("8.0", NUMB2, resultado)

Exemplo 2:

@DTW_rDIVIDE("1",NUMB2,"5")

Exemplo 3:

@DTW_rDIVIDE(NUMB1,"2","5")

DTW_DIVREM

Objetivo


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

Divide o primeiro parâmetro pelo segundo parâmetro e retorna o restante. O sinal do restante, caso diferente de zero, é o mesmo daquele do primeiro parâmetro. Caso o resultado não possa ser expresso como um número inteiro, a operação está em erro e falha.

Sintaxe

Parâmetros

Tabela 14. Parâmetros DTW_DIVREM
Tipo de Dados Parâmetro Uso Descrição
flutuante número1 IN Variável ou cadeia literal representando um número.
flutuante número2 IN Variável ou cadeia literal representando um número.
inteiro precisão IN Variável ou cadeia literal representando um número inteiro positivo que especifica a precisão do resultado. O padrão é 9.
flutuante resultado OUT Variável que contém o restante do número1 dividido pelo número2.

Exemplos

Exemplo 1:

@DTW_DIVREM(NUMB1, NUMB2, resultado)

Exemplo 2:

@DTW_rDIVREM("10",NUMB2)

Exemplo 3:

@DTW_rDIVREM("3.6","1.3")

Exemplo 4:

@DTW_rDIVREM("-10","3")

DTW_FORMAT

Objetivo


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

Personaliza a formatação de um número. Caso apenas o parâmetro número seja especificado, o resultado é formatado somente se @DTW_rADD(número,"0") tiver sido executado. Caso qualquer outra opção seja especificada então o número é formatado de acordo com as seguintes regras:

Sintaxe

Parâmetros

Tabela 15. Parâmetros DTW_FORMAT
Tipo de Dados Parâmetro Uso Descrição
flutuante número IN Variável ou cadeia literal representando um número.
inteiro antes IN Variável ou cadeia literal representando um número inteiro positivo. Esse é um parâmetro opcional. Para possuir parâmetros adicionais, é necessário fornecer uma cadeia nula ("").
inteiro após IN Variável ou cadeia literal representando um número inteiro positivo. Esse é um parâmetro opcional. Para possuir parâmetros adicionais, é necessário fornecer uma cadeia nula ("").
inteiro expp IN Variável ou cadeia literal representando um número inteiro positivo. Para possuir parâmetros adicionais, é necessário fornecer uma cadeia nula ("").
inteiro expt IN Variável ou cadeia literal representando um número inteiro positivo. Para possuir parâmetros adicionais, é necessário fornecer uma cadeia nula ("").
inteiro precisão IN Variável ou cadeia literal representando um número inteiro positivo que especifica a precisão do resultado. O padrão é 9.
flutuante resultado OUT Variável que contém o número com um arredondamento e formatação especificados.

Exemplos

Exemplo 1:

@DTW_FORMAT(NUMB, BEFORE,
resultado)

Exemplo 2:

@DTW_FORMAT("1.73", "4", "0",
resultado)

Exemplo 3:

@DTW_FORMAT("1.73", "4", "3", resultado)

Exemplo 4:

@DTW_FORMAT(" - 12.73", "", "4", resultado)

Exemplo 5:

@DTW_FORMAT("12345.73", "", "", "2", "2", resultado)

Exemplo 6:

@DTW_FORMAT("1.234573", "",
"3", "", "0", resultado)

Exemplo 7:

@DTW_rFORMAT(" - 12.73")

Exemplo 8:

@DTW_rFORMAT("0.000")

Exemplo 9:

@DTW_rFORMAT("12345.73","","","3","6")

Exemplo 10:

@DTW_rFORMAT("1234567e5","","3","0")

Exemplo 11:

@DTW_rFORMAT("12345.73","","3","","0")

DTW_INTDIV

Objetivo


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

Divide o primeiro parâmetro pelo segundo parâmetro e retorna a parte inteira do resultado.

Sintaxe

Parâmetros

Tabela 16. Parâmetros DTW_INTDIV
Tipo de Dados Parâmetro Uso Descrição
flutuante número1 IN Variável ou cadeia literal representando um número.
flutuante número2 IN Variável ou cadeia literal representando um número.
inteiro precisão IN Variável ou cadeia literal representando um número inteiro positivo que especifica a precisão do resultado. O padrão é 9.
flutuante resultado OUT Variável que contém a parte inteira do número1 dividido pelo número2.

Exemplos


Exemplo 1:

@DTW_INTDIV(NUMB1, NUMB2,
resultado)

Exemplo 2:

@DTW_rINTDIV("2",NUMB2)

DTW_MULTIPLY

Objetivo


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

Multiplica dois parâmetros.

Sintaxe

Parâmetros

Tabela 17. Parâmetros DTW_MULTIPLY
Tipo de Dados Parâmetro Uso Descrição
flutuante número1 IN Variável ou cadeia literal representando um número.
flutuante número2 IN Variável ou cadeia literal representando um número.
inteiro precisão IN Variável ou cadeia literal representando um número inteiro positivo que especifica a precisão do resultado. O padrão é 9.
flutuante resultado OUT Variável que contém o produto do número1 vezes o número2.

Exemplos

Exemplo 1:

@DTW_MULTIPLY(NUM1, NUMB2,
resultado)

Exemplo 2:

@DTW_rMULTIPLY("0.9",NUMB2)

DTW_POWER

Objetivo


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

Eleva o primeiro parâmetro à potência do segundo parâmetro.

Sintaxe

Parâmetros

Tabela 18. Parâmetros DTW_POWER
Tipo de Dados Parâmetro Uso Descrição
flutuante número1 IN Variável ou cadeia literal representando um número.
flutuante número2 IN Variável ou cadeia literal representando um número.
inteiro precisão IN Variável ou cadeia literal representando um número inteiro positivo que especifica a precisão do resultado. O padrão é 9.
flutuante resultado OUT Variável que contém o resultado do número1 elevado a potência do número2.

Exemplos

Exemplo 1:

@DTW_POWER(NUMB1, NUMB2,
resultado)

Exemplo 2:

@DTW_rPOWER("1.7", NUMB2,
precisão)

DTW_SUBTRACT

Objetivo


AIX HP-UX OS/2 OS/390 OS/400 SCO SUN Win NT
X X X X X X X X

Subtrai o valor do segundo parâmetro do valor do primeiro parâmetro.

Sintaxe

Parâmetros

Tabela 19. Parâmetros DTW_SUBTRACT
Tipo de Dados Parâmetro Uso Descrição
flutuante número1 IN Variável ou cadeia literal representando um número.
flutuante número2 IN Variável ou cadeia literal representando um número.
inteiro precisão IN Variável ou cadeia literal representando um número inteiro positivo que especifica a precisão do resultado. O padrão é 9.
flutuante resultado OUT A variável que contém a diferença entre o número1 e o número2.

Exemplos

Exemplo 1: Este exemplo mostra como comparar valores numéricos, que são cadeias no Net.Data.

@DTW_SUBTRACT(NUM1, NUMB2, comp)
%IF(comp > "0")
<P>$(NUM1) é maior que  $(NUM2).
%ENDIF

Exemplo 2:

@DTW_SUBTRACT(NUMB1, NUMB2,
resultado)

Exemplo 3:

@DTW_rSUBTRACT("1.3",NUMB2)


[ Início da Página | Página Anterior | Próxima Página | Tabela de Conteúdos | Índice ]