Página 1 de 1

ARREDONDAMENTO EM CALCULO

Enviado: Seg, 10 Dez 2007 10:39 am
por carlos12
OLÁ PESSOAL BOM DIA,

ESTOU FAZENDO UM CALCULO E ESTOU COM UMA DUVIDA POR EXEMPLO:

TENHO A SEGUINTE TABELA:

Selecionar tudo

P.VLTITULO / 1.3496 * 1.0889
AI ELE TRAZ UM pu*a RESULTADO AI TENTEI ARREDONDA-LO PRA PEGAR AS CASAS DECIMAIS também MAS ELE ARREDONDOU PRA BAIXO PRECISO FAZER ASSIM Ó:

QUE ELE FAÇA O CALCULO E E ARREDONDE PRA CIMA TRAZENDO AS DUAS CASAS DECIMAIS TENTEI ASSIM MAS ELE TROUXE PRA BAIXO EX: 112,076985032602 AI USEI ESSA OPÇÃO COM O TRUNC

Selecionar tudo

TRUNC (P.VLTITULO / 1.3496 * 1.0889)
CALCULO E ELE TROUXE (112)

PRECISO PEGAR AS DUAS CASAS DECIMAIS DEPOIS DO 112

FICARIA MAIS OU MENOS ASSIM 112,07

Enviado: Seg, 10 Dez 2007 10:48 am
por Tineks
E ai Carlos, beleza??

cara, tenta usar o round informado q você quer arredondar na segunda casa decimal.. vai ai um exemplo..

Selecionar tudo

SQL> SELECT ROUND(1.523,2) FROM DUAL
  2  /

ROUND(1.523,2)
--------------
          1.52

SQL> SELECT ROUND(1.524,2) FROM DUAL
  2  /

ROUND(1.524,2)
--------------
          1.52

SQL> SELECT ROUND(1.525,2) FROM DUAL
  2  /

ROUND(1.525,2)
--------------
          1.53

SQL> SELECT ROUND(1.526,2) FROM DUAL
  2  /

ROUND(1.526,2)
--------------
          1.53
[]'s

Enviado: Seg, 10 Dez 2007 10:52 am
por carlos12
olá meu amigo mais uma vez me dando uma força,


CARA COMO FAÇO ISSO? POSSO COLOCAR ASSIM:

ROUND (P.VLTITULO -- E O QUE EU PONHO AGORA?

Enviado: Seg, 10 Dez 2007 10:55 am
por carlos12
TENHO AINDA O CALCULO LÁ DENTRO PRA SER FEITO estou SEM SABER

ROUND (P.VLTITULO / 1.3496 * 1.0889 ) ELE TRAZ ARREDONDADO AINDA








:(

Enviado: Seg, 10 Dez 2007 10:56 am
por carlos12
O ARREDONDAMENTO TEM QUE SER FEITO DEPOIS DO CALCULO

Enviado: Seg, 10 Dez 2007 10:58 am
por Tineks
O round aceita 2 parametros, o primeiro é o valor que você quer arredondar, o segundo é o número de casas decimais que você deseja..
por exemplo..

Selecionar tudo

   v_RESULTADO := ROUND(v_TOTAL,2);
ou

Selecionar tudo

   v_RESULTADO := ROUND( P.VLTITULO / 10  ,2);
ou

Selecionar tudo

   v_RESULTADO := ROUND( (P.VLTITULO / 10)*0.10  ,2);
[]'s!!

Enviado: Seg, 10 Dez 2007 11:04 am
por carlos12
POW CARA AGORA DEU CERTINHO MEU AMIGO BRIGADO MAIS UMA VEZ
Cristiano (Tineks)


MÁS Ó estou ABRINDO MAIS UM TOPICO PARA SEUS CONHECIMENTO VEJA SE É FÁCIL também POIS TENHO ESSA DÚVIDA HÁ DIAS

UM FORTE ABRAÇO