Está en la página 1de 3

Manipulao de variveis numricas

Page 1 of 3

Advpl Brasil
Desenvolvimento Advpl

Home Sobre Notcias Consultoria

Procurar por...

Consultoria

Solicite Consultoria Notcias Inscreva-se para receber as notcias da Advpl Brasil preenchendo os campos abaixo.
Cadastrar

Translate
Translate this page
English

Microsoft Translator

Categorias

Manipulao de Data e Hora Manipulao de Arquivos

ADVPL (59) Arquitetura MVC (1) FWMBrowse (1) Clculo de Impostos (1) Consulta Padro (1) Dll em ADVPL (1) Envia Email (1) Exporta Dados para Excel (1) Funes (7) cGetFile (1) DbTree (1) EmpOpenFile (1) Estrut (1) Estrut2 (1) Limpa Folha (1) RunTrigger (1) Funes Impresso Etiquetas (5) MSCBBegin (1) MSCBClosePrinter (1) MSCBEnd (1) MSCBPrinter (1) MSCBSay (1) Gera Nota Fiscal Sada (1) Guia Rpido (17) Anlise de Variveis (1) Controle de Impresso (1) Controle de Processamento (1) Controle

Manipulao de variveis numricas


julho 14th, 2011 | Autor: Rogrio Rafael Lino Abaixo segue mais funes de manipulao de varivies numricas. ABS() Retorna um valor absoluto (independente do sinal) com base no valor especificado no parmetro. Sintaxe: ABS(nValor) Parmetros nValor Valor que ser avaliado Exemplo:
Cdigo 1 2 3 4 5 6 7 nPessoas := 20 nLugares := 18 IF nPessoas < nLugares MSGINFO(Existem +CVALTOCHAR(nLugares- nPessoas)+disponveis) ELSE MSGSTOP(Existem +CVALTOCHAR(ABS(nLugares- nPessoas))+faltando) ENDIF

ALEATORIO() Gera um nmero aleatrio de acordo com a semente passada. Esta funo retorna um nmero aleatrio menor ou igual ao primeiro parmetro informado, usando como semente o segundo parmetro. recomendado que esta semente seja sempre o ltimo nmero aleatrio gerado por esta funo. Sintaxe: Aleatorio(nMax,nSeed) Parmetros nMax Nmero mximo para a gerao do nmero aleatrio nSeed Semente para a gerao do nmero aleatrio Exemplo Funo ALEATORIO()

http://advplbrasil.com.br/advpl/guia-rapido/manipulacao-de-variaveis-numericas/manipul... 11/13/2011

Manipulao de variveis numricas

Page 2 of 3

Sequencial (1) Converso de Cdigo Dados (1) 1 nSeed := 0 Interface Visual (1) 2 For i := 1 to 100 Manipulao Base 3 nSeed := Aleatorio(100,nSeed) de Dados (1) 4 ? Str(i,3)+ numero aleatorio gerado: +Str(nSeed,3) Manipulao de 5 Next i Arquivos (1) 6 inkey(0) Manipulao de 7 Return Arrays (1) Manipulao de INT() Blocos de Cdigo Retorna a parte inteira de um valor especificado no parmetro. (1) Sintaxe: INT(nValor) Manipulao de Parmetros Data e Hora (1) nValor Valor que ser avaliado Manipulao de Exemplo: Parmetros (1) Manipulao de Cdigo Strings (1) Manipulao de 1 STATIC FUNCTION COMPRAR(nQuantidade) variveis 2 LOCAL nDinheiro := 0.30 3 LOCAL nPrcUnit := 0.25 numricas (1) 4 IF nDinheiro >= (nQuantidade*nPrcUnit) Matemticas (1) 5 RETURN nQuantidade Recursos do ERP 6 ELSEIF nDinheiro > nPrcUnit (1) 7 nQuantidade := INT(nDinheiro / nPrcUnit) Validao (1) 8 ELSE Integrao com Word (2) 9 nQuantidade := 0 IntWord (1) 10 ENDIF IntWordII (1) 11 RETURN nQuantidade Log Protheus (1) Manipulao de NOROUND() Arquivos (2) Retorna um valor, truncando a parte decimal do valor especificado no parmetro de acordo com a quantidade de casas decimais FOPEN (1) solicitadas. FT_FUSE (1) Sintaxe: NOROUND(nValor, nCasas) Markbrow com Arquivo Parmetros Temporrio (1) nValor Valor que ser avaliado Modelo 3 (1) nCasas Nmero de casas decimais vlidas. A partir da casa decimal especificada os oFolder (1) valores sero desconsiderados. POO (1) Orientao Objeto Exemplo Funo NOROUND() Simples (1) Procedure (1) Cdigo Executar Procedure 1 nBase := 2.985 (1) 2 nValor := NOROUND(nBase,2) // 2.98 Recursividade (1) Relatrios (1) RANDOMIZE() TReport (1) Retirar Aspas Simples (1) Atravs da funo RANDOMIZE() , geramos um numero inteiro aleatrio, compreendido entre a faixa inferior e superior recebida atravs dos parmetros nMinimo e nMaximo, respectivamente. Schedule (1) Observao : ShellExecute (1) O limite inferior recebido atravs do parmetro nMinimo maior ou igual a , podendo ser sorteado e fazer parte do retorno; Tratar campo Datetime porm o limite superior menor que, de modo a nunca ser atingido ou devolvido no resultado. Por exemplo , a chamada da (1) funo Vagas (1) RANDOMIZE(1,2) sempre retornar 1 . WebServices (3) Sintaxe: RANDOMIZE ( < nMinimo > , < nMaximo > ) Configurar e Parmetros Consumir nMinimo Corresponde ao menor numero a ser gerado pela funo. WebService (1) nMaximo Corresponde ao maior nmero ( menos um ) a ser gerado pela funo. WebService com Retorno: Array (1) Numrico Numero randmico , compreendido no intervalo entre (nMinimo) e (nMaximo-1) : O numero gerado pode ser maior WebService com ou igual nMinimo e menor ou igual a nMaximo-1 . Estrutura (1) XML (1) ROUND() Grava XML (1) Retorna um valor, arredondando a parte decimal do valor especificado no parmetro de acordo com a quantidades de casas decimais solicitadas, utilizando o critrio matemtico. Enquete Sintaxe: ROUND(nValor, nCasas) Quais os assuntos que gostaria de Parmetros nValor Valor que ser avaliado ler nos prximos artigos ? nCasas Nmero de casas decimais vlidas. As demais casas decimais sofrero o arredondamento matemtico, aonde: Se nX <= 4 0, seno +1 para a casa decimal superior. WebService Exemplo: Tipos de Relatrios EADVPL Cdigo TELNET 1 nBase := 2.985 Tipos de Interface 2 nValor := ROUND(nBase,2) // 2.99 Outros

Vote

Referncia: http://pt.scribd.com/doc/58402187/88/GUIA-DE-REFERENCIA-RAPIDA-Funcoes-e-ComandosADVPL Publicado em Manipulao de variveis numricas | Marcado em: abs advpl, advpl aleatorio, advpl noround, advpl randomize, advpl round, aleatoria advpl, noround advpl, randomize advpl, round advpl

View Results

Polls Archive

http://advplbrasil.com.br/advpl/guia-rapido/manipulacao-de-variaveis-numericas/manipul... 11/13/2011

Manipulao de variveis numricas

Page 3 of 3

Parceiros

Deixe um comentrio
Nome (requerido) E-mail (no ser publicado) (requerido) Site

C# Brasil Dev Mobile Brasil Projetos e TI

Enviar comentrio Qual a soma entre:

4+1

Administrao

Login Posts RSS RSS dos comentrios WordPress.org Newsletter

Copyright 2011 Advpl Brasil. All Rights Reserved. Designed by IteraWeb.

http://advplbrasil.com.br/advpl/guia-rapido/manipulacao-de-variaveis-numericas/manipul... 11/13/2011

También podría gustarte