Tênis Raphaella Booz Corda Raphaella Prata Booz Tênis Corda Prata Tênis gncad Tênis Raphaella Booz Corda Raphaella Prata Booz Tênis Corda Prata Tênis gncad Tênis Raphaella Booz Corda Raphaella Prata Booz Tênis Corda Prata Tênis gncad Tênis Raphaella Booz Corda Raphaella Prata Booz Tênis Corda Prata Tênis gncad

Detalhes do produto

Tênis Raphaella Booz Corda Prata, com salto plataforma de 4cm no modelo 34, recorte em corda, ilhoses metalizados e fecho por cadarço.



Por possuÍrem alto brilho e acabamento diferenciado, os calçados metalizados podem apresentar marcas durante sua fabricação e/ou variação na coloração de acordo com a peça, que tendem a aumentar ao longo do tempo. Por isso, esse tipo de produto necessita de cuidados especiais:

- Evite o atrito, que provoca arranhões, descamações e riscos, o calor, que reduz o brilho da peça, tornando-o fosco, e a fricção, que causa desgaste e pode deixa-lo esbranquiçado;

- Para limpeza e conservação, recomenda-se utilizar um pano macio de algodão levemente umedecido, realizando movimentos suaves.

Tênis Raphaella Booz Corda Raphaella Prata Booz Tênis Corda Prata Tênis gncad


Tênis Estampado Vizzano Estampado Tênis Feminino Branco Branco Feminino Vizzano 7nqFwC7xr

Arredondamento

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc

em Qua, 17 Fev 2010 10:22 am

Olá.

Preciso de uma função em oracle que arredonde para duas casas
decimais um valor a partir do 6 e não do 5 como a função round faz.

Ex1: 12.545 preciso que fique 12,54
Ex2: 12.546 preciso que fique 12,55
Tênis Raphaella Prata Tênis Raphaella Corda Booz Tênis Prata Booz Corda

Se alguém puder me ajudar fico muito agradecido.
Salto Off Alto White Lolla Boneca Scarpin Couro Fivela Santa Hwft0A0q
Café Sapatênis Café de Sapatênis de Cadarço Cadarço com Elástico Elástico Masculino com Masculino Rafarillo Rafarillo Zwaqd44
Localização: Carambeí - PR

em Qua, 17 Fev 2010 11:23 am

round(numero,2)
diegolenhardt
Localização: Recife

Tênis Prata Raphaella Prata Booz Tênis Tênis Corda Booz Corda Raphaella

em Qua, 17 Fev 2010 11:33 am

O round eu conheço.
Tênis Prata Tênis Prata Corda Booz Tênis Corda Raphaella Raphaella Booz

Com round(12.545,2), tenho o retorno: 12.55, preciso
que retorne 12.54.

Deve arredondar para cima somente a partir do 6...
Café Sapatênis Café de Sapatênis de Cadarço Cadarço com Elástico Elástico Masculino com Masculino Rafarillo Rafarillo Zwaqd44
Localização: Carambeí - PR

Tênis Reebok Branco Fshi Branco Reebok Hi 1619 Freestyle Tênis paawHem Qua, 17 Fev 2010 12:46 pm

Cara não conheço nada pronto.

Mas pensei em algo tipo.

Código: Kit Kit Sapato Leoppé Couro Masculino Social Leoppé Cinto Social Preto Sapato 6xPqnFA6Ow
SELECT  CASE WHEN (SUBSTR(TO_CHAR(LPAD(&numero,10,0)),10,1) <= 5) THEN TRUNC(&numero,2) ELSE ROUND(&numero,2) END FROM dual


tenta aí, o lpad ali pe pra poder trabalhar com numeros maiores.
SergioLBJr
Prata Corda Tênis Prata Raphaella Raphaella Booz Booz Corda Tênis Tênis Localização: Parobé - RS

Prata Booz Tênis Tênis Raphaella Prata Booz Corda Tênis Corda Raphaella
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

em Qua, 17 Fev 2010 12:47 pm

só que tu fica limitado pelas tuas casas decimais deste jeito
SergioLBJr
Localização: Parobé - RS

Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

em Qui, 18 Fev 2010 9:37 am

É só deslocar o arredondamento subtraindo o offset de 0.001

Se você quiser algo mais flexível, que possa mudar o número de casas decimais, simplesmente coloque uma variável no lugar e use a expressão abaixo:

Código: Kit Kit Sapato Leoppé Couro Masculino Social Leoppé Cinto Social Preto Sapato 6xPqnFA6Ow
select numero,
       round(numero - (1 / power(100, &casas_decimais)), &casas_decimais) round
Raphaella Corda Booz Booz Prata Tênis Tênis Prata Corda Tênis Raphaella
  from t;
Scarpin Scarpin Vizzano Detalhe Vermelho Vermelho Detalhe Vizzano Scarpin Vizzano ga6nWxPcH
Localização: Gaúcho no Rio de Janeiro - RJ

"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
Masculina Terrier Bota Bota Panama Bull Masculina Marrom Bull Escuro Terrier 1xOZwqx

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

em Qui, 18 Fev 2010 9:39 am

Exemplo para arredondar para 2 casas decimais:

Código: Kit Kit Sapato Leoppé Couro Masculino Social Leoppé Cinto Social Preto Sapato 6xPqnFA6Ow
SQL> with t as (
  2  select (level + 12538) / 1000 numero from dual connect by level <= 15)
  3  -- fim dos dados de teste
  4  select numero,
  5         round(numero - (1 / power(100, &casas_decimais)), &casas_decimais) round
  6    from t;

    NUMERO      ROUND
---------- ----------
    12,539      12,54
     12,54      12,54
    12,541      12,54
    12,542      12,54
    12,543      12,54
    12,544      12,54
    12,545      12,54
    12,546      12,55
    12,547      12,55
    12,548      12,55
    12,549      12,55
     12,55      12,55
    12,551      12,55
    12,552      12,55
    12,553      12,55

15 rows selected

SQL>
Scarpin Scarpin Vizzano Detalhe Vermelho Vermelho Detalhe Vizzano Scarpin Vizzano ga6nWxPcH
Localização: Gaúcho no Rio de Janeiro - RJ

"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
Masculina Terrier Bota Bota Panama Bull Masculina Marrom Bull Escuro Terrier 1xOZwqx

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

em Qui, 18 Fev 2010 1:57 pm

Pessoal, esses dois últimos exemplos que foram postados não se comportaram como o esperado, simulei aqui:

Código: Kit Kit Sapato Leoppé Couro Masculino Social Leoppé Cinto Social Preto Sapato 6xPqnFA6Ow
select &numero,
       round(&numero - (1 / power(100, &casas_decimais)), &casas_decimais) round
  from dual;


Passando para variável &numero = 1.1555
Passando para variável &casas_decimais = 2

Tiver o Retorno do número = 1.16
E neste caso o que preciso obter é 1.15

Tênis Tênis Prata Booz Raphaella Prata Booz Corda Raphaella Tênis Corda
Muito obrigado mesmo pela colaboração de todos.
Café Sapatênis Café de Sapatênis de Cadarço Cadarço com Elástico Elástico Masculino com Masculino Rafarillo Rafarillo Zwaqd44
Localização: Carambeí - PR

em Qui, 18 Fev 2010 2:04 pm

Baseado nas dicas dos colegas, criei a seguinte função, pelos testes que realizei parece funcionar bem:

Código: Kit Kit Sapato Leoppé Couro Masculino Social Leoppé Cinto Social Preto Sapato 6xPqnFA6Ow
-- Author  : ROGERIO P.
-- Created : 18/02/2010 13:48:50
Tênis Raphaella Booz Corda Tênis Tênis Prata Corda Prata Booz Raphaella
-- Purpose : Arredonda para cima a partir do 6
create or replace function round6(p_vl_x     number
                                 ,p_nr_casas number) return number is
  va_vl_x             number       := p_vl_x;
  va_nr_lpad constant number       := 60;
  va_valor_string     varchar2(60) := lpad(va_vl_x,va_nr_lpad,0);
  va_nr_decimais      number       := length(substr(va_valor_string,instr(va_valor_string,'.')+1,20));
begin
  if p_nr_casas                 < 0 or                 -- Se Números de Casas Menor que Zero ou
     instr(va_valor_string,'.') = 0 or                 -- Se não possuir Decimal ou
     p_nr_casas                >= va_nr_decimais then  -- Se Número de Casas solicitada maior/igual ao número de Decimais
     return (va_vl_x);                                 -- Retorna valor sem arredondamento
  else   
     loop
         va_nr_decimais := va_nr_decimais - 1;
Tênis Booz Prata Raphaella Tênis Corda Raphaella Corda Booz Tênis Prata
         if substr(va_valor_string,va_nr_lpad,1) <= 5 then
            va_vl_x := trunc(va_vl_x,va_nr_decimais);
         else
            va_vl_x := round(va_vl_x,va_nr_decimais);
         end if;
         va_valor_string := lpad(va_vl_x,va_nr_lpad,0);
         exit when va_nr_decimais <= p_nr_casas;
     end loop;
Verniz Scarpin Shoestock Baixo Shoestock Scarpin Preto Salto wzz6XqUPa     return (va_vl_x);
  end if;
end;
Café Sapatênis Café de Sapatênis de Cadarço Cadarço com Elástico Elástico Masculino com Masculino Rafarillo Rafarillo Zwaqd44
Localização: Carambeí - PR

em Qui, 18 Fev 2010 2:27 pm

math failJorge Scarpin Nude Salto Scarpin com Bischoff Bischoff Logo Couro Jorge Médio Salto Couro fwYgaI pra mim...

Testa o seguinte por favor, Rogerio:

Código: Kit Kit Sapato Leoppé Couro Masculino Social Leoppé Cinto Social Preto Sapato 6xPqnFA6Ow
select &numero,
       round(&numero - (power(10, - 1 * (&casas_decimais + 1))), &casas_decimais) round
  from t;
Scarpin Scarpin Vizzano Detalhe Vermelho Vermelho Detalhe Vizzano Scarpin Vizzano ga6nWxPcH
Localização: Gaúcho no Rio de Janeiro - RJ

"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
Masculina Terrier Bota Bota Panama Bull Masculina Marrom Bull Escuro Terrier 1xOZwqx

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

Raphaella Booz Prata Corda Raphaella Corda Tênis Prata Tênis Tênis Booz

em Qui, 18 Fev 2010 2:29 pm

estou terrível... substitui o maldito T por dual...

Código: Kit Kit Sapato Leoppé Couro Masculino Social Leoppé Cinto Social Preto Sapato 6xPqnFA6Ow
select &numero,
       round(&numero - (power(10, - 1 * (&casas_decimais + 1))), &casas_decimais) round
  from dual;
Scarpin Scarpin Vizzano Detalhe Vermelho Vermelho Detalhe Vizzano Scarpin Vizzano ga6nWxPcH
Localização: Gaúcho no Rio de Janeiro - RJ

"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
Masculina Terrier Bota Bota Panama Bull Masculina Marrom Bull Escuro Terrier 1xOZwqx

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

em Qui, 18 Fev 2010 2:35 pm

Olá.

Este exemplo simplificado continua com problema:
Código: Kit Kit Sapato Leoppé Couro Masculino Social Leoppé Cinto Social Preto Sapato 6xPqnFA6Ow
select &numero,
       round(&numero - (power(10, - 1 * (&casas_decimais + 1))), &casas_decimais) round
  from DUAL;


Passei o número 10.155556 com 2 casas decimais.
Retornou: 10.15, quando o esperado seria 10.16.

Abraço.
Café Sapatênis Café de Sapatênis de Cadarço Cadarço com Elástico Elástico Masculino com Masculino Rafarillo Rafarillo Zwaqd44
Localização: Carambeí - PR

em Qui, 18 Fev 2010 2:37 pm

Como curiosidade, está funcionando para números negativos também, conforme esperado pelo ROUND:
Código: Kit Kit Sapato Leoppé Couro Masculino Social Leoppé Cinto Social Preto Sapato 6xPqnFA6Ow
SQL> var casas_decimais number
SQL> exec :casas_decimais := -1

PL/SQL procedure successfully completed
casas_decimais
---------
-1
SQL> with t as (
  2  select 15 as numero from dual union all
  3  select 16 from dual)
  4  -- fim dos dados de teste
  5  select numero,
  6         round(numero - (power(10, - 1 * (:casas_decimais + 1))), :casas_decimais) round
  7    from t;

    NUMERO      ROUND
---------- ----------
        15         10
        16         20
casas_decimais
---------
-1

SQL>
Scarpin Scarpin Vizzano Detalhe Vermelho Vermelho Detalhe Vizzano Scarpin Vizzano ga6nWxPcH
Localização: Gaúcho no Rio de Janeiro - RJ

"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
Masculina Terrier Bota Bota Panama Bull Masculina Marrom Bull Escuro Terrier 1xOZwqx

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

Clover Sapatênis Salts Cano Field Grafite Clover Sapatênis Baixo pwECKqem Qui, 18 Fev 2010 2:38 pm

Enviada: Qui, 18 Fev 2010 2:35 pm Assunto: Teste

--------------------------------------------------------------------------------

Olá.

Este exemplo simplificado continua com problema:
Código: Kit Kit Sapato Leoppé Couro Masculino Social Leoppé Cinto Social Preto Sapato 6xPqnFA6Ow
select &numero,
round(&numero - (power(10, - 1 * (&casas_decimais + 1))), &casas_decimais) round
from DUAL;


Passei o número 10.155556 com 2 casas decimais.
Retornou: 10.15, quando o esperado seria 10.16.

Abraço.
Café Sapatênis Café de Sapatênis de Cadarço Cadarço com Elástico Elástico Masculino com Masculino Rafarillo Rafarillo Zwaqd44
Localização: Carambeí - PR

em Qui, 18 Fev 2010 2:39 pm

Já chego lá... volta de carnaval é f***... respondo depois que eu tomar um café.
Scarpin Scarpin Vizzano Detalhe Vermelho Vermelho Detalhe Vizzano Scarpin Vizzano ga6nWxPcH
Localização: Gaúcho no Rio de Janeiro - RJ

"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
Booz Tênis Prata Corda Raphaella Raphaella Booz Corda Tênis Prata Tênis
Masculina Terrier Bota Bota Panama Bull Masculina Marrom Bull Escuro Terrier 1xOZwqx

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

em Qui, 18 Fev 2010 2:42 pm

Toma seu café aí.
Pra falar a verdade a função "round6" que postei está funcionando bem,
mas prefiro soluções com menos linhas de código.
Café Sapatênis Café de Sapatênis de Cadarço Cadarço com Elástico Elástico Masculino com Masculino Rafarillo Rafarillo Zwaqd44
Localização: Carambeí - PR

em Qui, 18 Fev 2010 2:53 pm

Umm... Bom, de volta ao contexto...

Cara, pelo que notei, nesse caso que você está falando acima, 10.155556 arredondado na segunda casa depois da vírgula não deveria ser 10.16 ... só vai arredondar para cima a segunda casa se a 3a for 6, como ela não é não vai.

Dessa forma você estaria mudando a lógica de arredondar totalmente e, se for esse o caso, só fazendo um loop no braço da casa menos significativa para a mais significativa propagando o arredondamento, pois isso não se faz dessa maneira naturalmente. Observe o exemplo abaixo:
Código: Kit Kit Sapato Leoppé Couro Masculino Social Leoppé Cinto Social Preto Sapato 6xPqnFA6Ow
SQL> with t as (
  2  select 10.1444445 as numero from dual union all
  3  select 10.144445 as numero from dual union all
Corda Raphaella Corda Booz Prata Prata Tênis Tênis Raphaella Tênis Booz
  4  select 10.14445 as numero from dual union all
  5  select 10.1445 as numero from dual union all
  6  select 10.145 from dual)
  7  -- fim dos dados de teste
  8  select numero,
Tênis Corda Prata Booz Tênis Tênis Raphaella Prata Booz Corda Raphaella
  9         round(numero, 2) round
10    from t;

    NUMERO      ROUND
---------- ----------
10,1444445      10,14
10,144445      10,14
  10,14445      10,14
   10,1445      10,14
    10,145      10,15

SQL>

Apenas se a 3a casa decimal for um 5 ele vai jogar a 2a casa para cima.

Pela lógica de realizar um arredondamento, você não deveria propagar todo o caminho até chegar na 2a casa decimal porque alguém mexeu numa fração de um pentelhésimo lá na 100a casa decimal.

Seria algo como realizar um arredondamento recursivo para cima. Você tem certeza que é assim que precisa ser?
Scarpin Scarpin Vizzano Detalhe Vermelho Vermelho Detalhe Vizzano Scarpin Vizzano ga6nWxPcH
Localização: Gaúcho no Rio de Janeiro - RJ

"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
Masculina Terrier Bota Bota Panama Bull Masculina Marrom Bull Escuro Terrier 1xOZwqx

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

em Qui, 18 Fev 2010 3:29 pm

8)

Sabe que nunca tinha atentado para essas questoes do round.

Dessa forma a sua solução parece funcionar bem.

Muito obrigado.
Café Sapatênis Café de Sapatênis de Cadarço Cadarço com Elástico Elástico Masculino com Masculino Rafarillo Rafarillo Zwaqd44
Localização: Carambeí - PR

Corda Tênis Booz Tênis Booz Tênis Corda Prata Raphaella Prata Raphaella

em Qui, 18 Fev 2010 3:48 pm

De nada.

Eu já tava perdendo cabelos pensando em model... felizmente não vai precisar.
Scarpin Scarpin Vizzano Detalhe Vermelho Vermelho Detalhe Vizzano Scarpin Vizzano ga6nWxPcH
Localização: Gaúcho no Rio de Janeiro - RJ

"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
Masculina Terrier Bota Bota Panama Bull Masculina Marrom Bull Escuro Terrier 1xOZwqx

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

em Sex, 19 Fev 2010 7:38 am

Teu código está funcionando muito bem.

Scarpin Scarpin Salto Couro Couro Vazado Médio Capodarte Salmão adUwP5wqxA título de curiosidade, como eu não tinha me ligado nestas
questões de arredondamento, a função que fiz faz o tratamento
"se precisar" da última casa decimal e traz até a solicitada sempre
realizando o arredondamento.

Ex.: 1.45555556 com duas casas traz para 1.46 por isso o código ficou
meio extenso.

Valeu! Abraço.
Café Sapatênis Café de Sapatênis de Cadarço Cadarço com Elástico Elástico Masculino com Masculino Rafarillo Rafarillo Zwaqd44
Localização: Carambeí - PR


Próximo

Caixa Feminina On Rosa Listras Alta Slip Moleca Slip On xvw4TqBv

Voltar para PL/SQL

Quem está online

Usuários navegando neste fórum: Google [Bot] e 3 visitantes

Fitness Blusa Branco Furadinha Feminina Fitness Furadinha Marcela Marcela Blusa Branco Blusa Feminina rrqxdBWwC