Ir para conteúdo

POWERED BY:

Arquivado

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

wolfphw

Arredondar valores

Recommended Posts

Tipo to fazendo uma enquete e fiquei com uma dúvida, quando eu estou pegando a porcentagem dos votos ele as vezes me dah numeros altos, dai queria saber como arredondar pra duas casas apos a votação..tipo ele sai assim: 33,33333333eu queria que ficase assim: 33,33

Compartilhar este post


Link para o post
Compartilhar em outros sites

E como faz isso???Que sou novato em PHP, faz 3 semanas que comecei a mexe com essa linguagem :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim:

 

PHP

[*]<?php

[*]include ("../conexao.php");

[*]

[*]$enquete = $_GET[cod];

[*]$titulo = $_GET[titulo];

[*]$conta = $_GET[conta];

[*]

[*]$sql_v = mysql_query("SELECT * FROM enquete_valores WHERE cod_enquete = '$enquete'");

[*]$sql_r = mysql_query("SELECT * FROM enquete_respostas WHERE cod_enquete = '$enquete'");

[*]

[*]$v = 0;

[*]$r = 0;

[*]$valor = 0;

[*]

[*]$valor_array = array();

[*]$respostas_array = array();

[*]

[*]while ($valores = mysql_fetch_row($sql_v)) {

[*] $valor_array[$v] = $valores[2];

[*] $valor = $valor + $valores[2];

[*] $v++;

[*]}

[*]

[*]while ($respostas = mysql_fetch_row($sql_r)) {

[*] $respostas_array[$r] = $respostas[2];

[*] $r++;

[*]}

[*]

[*]?>

[*]<html>

[*]<head>

[*]<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

[*]<title>Untitled Document</title>

[*]<style type="text/css">

[*]<!--

[*].style1 {

[*] font-family: Verdana, Arial, Helvetica, sans-serif;

[*] font-size: 9px;

[*]}

[*].style2 {font-family: Verdana, Arial, Helvetica, sans-serif}

[*].contorno {

[*] border: 1px solid #000000;

[*]}

[*]-->

[*]</style>

[*]</head>

[*]

[*]<body>

[*]<table width="410" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">

[*] <tr>

[*] <td><table width="400" border="0" align="center" cellpadding="1" cellspacing="1">

[*] <tr>

[*] <td height="5"></td>

[*] </tr>

[*] <tr>

[*] <td><?php echo $titulo; ?></td>

[*] </tr>

[*] <tr>

[*] <td height="5"></td>

[*] </tr>

[*] <tr>

[*] <td><?php 

[*] for ($i=0; $i<$conta; $i++){

[*] ?>

[*] <table width="400" border="0" cellspacing="0" cellpadding="0">

[*] <tr>

[*] <td><table width="400" border="0" cellspacing="0" cellpadding="0">

[*] <tr>

[*] <td width="270"><span class="style1"><?php echo $respostas_array[$i]?></span></td>

[*] <td width="130"><table width="100%" border="0" cellspacing="0" cellpadding="0">

[*] <tr>

[*] <?php 

[*] $porcentagem = 0;

[*] $porcentagem = (100 * $valor_array[$i]) / $valor;

[*] ?>

[*] <td><table width="<?php echo $porcentagem; ?>%" border="0" cellspacing="0" cellpadding="0">

[*] <tr>

[*] <td height="18" background="imagem/barrinha.gif"> </td>

[*] </tr>

[*] </table></td>

[*] </tr>

[*] <tr>

[*] <td><div align="left" class="style1"><?php echo "( ". $porcentagem ."% - ". $valor_array[$i] ." votos )"?></div></td>

[*] </tr>

[*] </table></td>

[*] </tr>

[*] </table></td>

[*] </tr>

[*] <tr>

[*] <td height="1" bgcolor="#CCCCCC"></td>

[*] </tr>

[*] </table>

[*] <?php } ?></td>

[*] </tr>

[*] <tr>

[*] <td> </td>

[*] </tr>

[*] <tr>

[*] <td> </td>

[*] </tr>

[*] <tr>

[*] <td> </td>

[*] </tr>

[*] </table></td>

[*] </tr>

[*]</table>

[*]</body>

[*]</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

onde eu quero colocar pra arredondar o valor eh na linha 83

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu deu certo, soh que eu tive que fazer uma variavel receber o valor dai eu mandei escrever essa variavel

 

PHP

[*]<?php $porcentagem_mostra = number_format($porcentagem,2,",",".")echo "( ". $porcentagem_mostra ."% - ". $valor_array[$i] ." votos )"?>

 

Agora soh uma pergunta, me explica essa função, que eu naum entendi ela direito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

soh valeu mesmo......Vou coloca essa função no meu arquivo com a explicação :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você esta iniciando talves você se interesse tbm por outras funções relacionadas a esse assunto:

 

http://br.php.net/round

http://br.php.net/manual/pt_BR/function.ceil.php

http://br.php.net/manual/pt_BR/function.floor.php

 

assunto completo:

http://br.php.net/manual/pt_BR/ref.math.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza.

 

Utilize função round:

 

round(33,3333333l, 2)

 

O primeiro parâmetro é o número (ou a variável numérica) à ser arredondado, o segundo parâmetro "2", quantas casas decimais. Default é "0". Neste caso:

 

round(33,3333333l, 2) = 33,33;

 

round(33,3333333l) = 33;

 

round(33,3333333l, 4) = 33,3333

 

beleza

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.