Ir para conteúdo

Arquivado

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

eronventer

[Resolvido] arredondar valor com ceil ou round

Recommended Posts

ae pessoal!!

 

seguinte, estou tentando arrendondar falor fracionarios, ja tentei com round e ceil

mas ele sempre arrendonda para baixo, sendo que o valor depois da virgula é maior

que 6.

 

 

Exemplo:

 

Valor sem arredondar e vindo do form: 38,7956
Valor com formatação float: 38.00
Valor Arredondado com round(): 38
Valor arredondado com round() no formato br: 38,00

Porque acontece isso?

Ele nao deveria areedondar para 39?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Do form ele retorna com virgula, porem eu faço a manipulação para trocar por . usando o number_format()

mas do mesmo ele continua arredondando para baixo....

 

Tentei agora usando ceil()...

 

calculaSedex("93344170","93510370","5,5","1.259,56","teste.php");

$frete = number_format($_SESSION['valor_sedex'],2,".",",");
$arred = ceil($frete);
$formt = number_format($arred,2,",",".");

echo "Valor sem arredondar: ".$_SESSION['valor_sedex']."<br>";
echo "Valor com formatação float: ".$frete."<br>";
echo "Valor Arredondado com round(): ".$arred."<br>";
echo "Valor arredondado com round() no formato br: ".$formt."<br>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai ter que usar str_replace() para trocar a vírgula por ponto, pois number_format() já faz arredondamento. Ao encontrar a vírgula, igonra o que vem depois dela. Por isso $frete está ficando somente com a parte inteira. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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