Oi pessoal
preciso de uma ajudinha, sou novato em php
arrendondar 33,33 para 33,34 (sempre o ultimo numero para cima)
$novo_valor = round($valor, 2); // não arredondou
Oi pessoal
preciso de uma ajudinha, sou novato em php
arrendondar 33,33 para 33,34 (sempre o ultimo numero para cima)
$novo_valor = round($valor, 2); // não arredondou
Se for seguir a regra matemática de forma bem simplista.
O que estiver abaixo de 5 não “vai para cima”.
Logo, 33,34 fica 33,3
O que estiver acima de 5 “vai para cima”
Logo, 33,36 fica 33,4
Veja no final do post um link com as regras completas.
No seu caso somente funcionaria se fosse round($valor,1)
Veja o exemplo retirado do manual do php https://www.php.net/manual/pt_BR/function.round.php
<?php
$numero = 135.79;
var_dump(round($numero, 3));
var_dump(round($numero, 2));
var_dump(round($numero, 1)); <-----
var_dump(round($numero, 0));
var_dump(round($numero, -1));
var_dump(round($numero, -2));
var_dump(round($numero, -3));
?>
O exemplo acima irá imprimir:
float(135.79)
float(135.79)
float(135.8) <-----
float(136)
float(140)
float(100)
float(0)
No seu caso somente funcionaria round($valor, 2);
Se os valores fossem com três casas como neste outro exemplo:
<?php
var_dump(round(3.4));
var_dump(round(3.5));
var_dump(round(3.6));
var_dump(round(3.6, 0));
var_dump(round(5.045, 2)); <-----
var_dump(round(5.055, 2)); <-----
var_dump(round(345, -2));
var_dump(round(345, -3));
var_dump(round(678, -2));
var_dump(round(678, -3));
?>
O exemplo acima irá imprimir:
float(3)
float(4)
float(4)
float(4)
float(5.05) <-----
float(5.06) <-----
float(300)
float(0)
float(700)
float(1000)
Aqui tem uma tabela de como arredontar.
PS: Acho que vai ter que criar uma função para fazer este tratamento
$valor = 33,33;
$valor = $valor + 0.01;
Observação: Essa minha sugestão não é arredondamento, e apesar do tópico original falar em arredondar para cima, o membro também fala em apenas aumentar em uma unidade decimal.
Show de bola Alexandre. òtima explicação!
Vixe, o fantasma voltou. Nome de perfil bem criativo mas nada apropriado para um ambiente profissional .
Deveria ter uma validação de novos usuários, só quem tem serial SC poderia participar e o nome real de cada um.
Em fóruns sérios, o usuário retirado é bloqueado pelo IP, assim fica mais difícil o seu retorno com qualquer outro codinome. Espero que este fórum seja igualmente sério.
E aí, Netmake, qual a posicionamento?
No fórum .Net usuários novos não são liberados automaticamente, até que um ADM libere.
Eu sei disso porque me inscrevi a meses lá e nunca me liberaram para interação.