Estes funções permitem que a maioria dos tipos de cálculos matemáticos sejam feitos.
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
| 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")
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")
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")
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")
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)
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)
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)
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)