Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bruno de assis agues

Arredondamento estilo HALF_UP

Recommended Posts

Olá meus caros!

 

Muito bem, após cansar de pesquisar alguma função que resolvesse este meu problema, resolvi correr para os braços de vocês. 

Estou tentando arredondar o resultado de uma divisão da seguinte forma: 

resultado = 2.121

resultado arredondado = 2.13

Sempre que o valor for maior do que 0 a partir da terceira casa decimal arredonde para cima. 

 

Desde já, lhes agradeço. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por DuRodrig
      Pessoal, bom dia! 
      Estou fazendo uma página com um cálculo simples de porcentagem.
      Existe um formuário que coloco o valor da venda, a comissão é fixa em 13% e a tarifa é um valor que você coloca também.
      Exemplo: (valor da venda) R$ 100,00 - (comissão 13%) - (tarifa) R$ 8,50 = (resultado) R$ 78,50, só que está gerando o resultado de R$ 79,00.
      Como faço para corrgir esse problema?
      Segue o código:

       
      $(function(){ $('#valorVenda').on('input', function() { calculate(); }); $('#tarifa').on('input', function() { calculate(); }); function calculate(){ var pPos = parseFloat($('#valorVenda').val()); var tar = parseFloat($('#tarifa').val()); var result = " "; if(isNaN(pPos) || isNaN(tar)){ }else{ result = ((pPos - ((13.00 * pPos) / 100.00)) - tar).toFixed(2); } $('#total').val(result); } });  
      Desde já agradeço.
    • Por edivancastro
      Pessoal veja o seguinte cenario:
       
      Arroz:   71.428571428571%
      Feijão: 14.285714285714%
      Carne:  14.285714285714%
      TOTAL: 99,99999999%

      Preciso fazer arredondamento para no maximo duas casas apos a virgula, pois há situações em que as casas decimais são infinitas ou muito grande para serem exibidas ao usuario, entao aplico a função round do php.
      <?php $novovalor = round($valor, 2); ?> Apos a aplicação desta formula tenho:
      Arroz: 71,43
      Feijão: 14,29
      Carne: 14,29
      TOTAL: 100,01
       
      Enfim, esta tabela com os valores percentuais arredonados acima serão exibidos para o usuario, porém inadequado, pois extrapola os 100%. Gostaria de saber como faço esse arredondamento para que posteriormente a soma nao seja inferior e nem superior a 100%.
       
      Como faço isso?
       
      OBS: NAO POSSO APLICAR ROUND EM TOTAL POIS SERÁ PERCEPTIVEL AO USUARIO O ERRO DA SOMA
    • Por Mozelli
      Olá pessoal.
      Estou querendo criar um campo de preço em uma tabela e defini o tipo como Decimal(6,2), porém quando salvo a alteração o mysql muda o formato do número para (6,0). Quando insiro um valor, por exemplo 6.93, o mysql muda para 7.
      Como resolver isso?
      Desde já, obrigado!
    • Por Nightmare SEP
      Boa tarde,
       
      Eu dei uma pesquisada mas não encontrei nada a respeito ainda.
       
      Eu preciso fazer um arredondamento mas com múltiplos de 50.
       
      Ex:
      1020 arredondar para 1050
      403 arredondar para 450
      784 arredondar para 800
       
      Tem alguma função que faça isso?
       
      Obrigado!
    • Por Nightmare SEP
      Bom dia,
       
      Estou a procura, mas ainda não encontrei nada.
      Preciso arredondar apenas as casas decimais (de dois dígitos) para cima.
       
      Exemplo:
      de 1.25 arredondar para 1.30
      de 0.87 arredondar para 0.90
       
      Como faço isso?
       
      Obrigado
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.