Histórico da Página
Composition Setup |
---|
import.css=/download/attachments/3279126062824/newLayouttecnologia.css |
|
Pagetitle |
---|
...
|
...
...
...
|
Realiza
...
rescale
...
de
...
um
...
decimal
...
de
...
ponto
...
fixo
Sintaxe
Bloco de código | ||||
---|---|---|---|---|
| , através dos parâmetros "dNumero", "iEscala" e "iRound". Sintaxe ||||
DEC_RESCALE( <dNumero> dNum >, <nEscala> nScale >, [ nRound ] )--> dResultado
|
Parâmetros
...
Nome | Tipo | Descrição | Obrigatório | Referência |
---|
...
dNum | decimal de ponto fixo | Indica o número que deve ser reescalonado. | X |
|
...
nScale |
...
numérico | Indica a nova escala do número. | X |
|
nRound |
...
numérico | Indica o tipo de rescale. |
...
|
|
Retorno
Nome | Tipo | Descrição |
---|---|---|
dRet | decimal de ponto fixo |
...
Retorna o número reescalonado. |
Observações
Os tipos de
...
rescale disponíveis são:
Número
Exemplo
...
0 - Arredonda 5 para cima
Realiza o arredondamento tornando .5 em
...
1
...
1 - Arredonda 5 para
...
baixo
Realiza o arredondamento tornando .5 em 0
...
2 - Dispensa casas (Truncate)
Realiza o arredondamento eliminando as casas especificadas.
- O valor padrão de <nRound> é 0 (zero).
- Caso <dNum> não seja do tipo decimal, ou <nScale> seja menor que 0 ou maior o igual à precisão do número, ou <nRound> seja menor que 0 ou maior que 2, uma exceção será lançada para interromper a execução.
Exemplos
Bloco de código | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
User Function Exemplo()
Local Dec1
Local Dec2
Dec1 := DEC_CREATE( 5.7591111111111119, 21, 20 ) // = 5.75911111111111200000
Dec2 := DEC_RESCALE( Dec1, 5 ) // = 5.75911
Return
cadas especificadas. |
Abrangência
Protheus 10, TOTVS Application Server 10, ByYou Application Server
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas