wolfphw 60 Denunciar post Postado Junho 7, 2005 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
wolfphw 60 Denunciar post Postado Junho 7, 2005 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
Daniel_Ribeiro 1 Denunciar post Postado Junho 7, 2005 http://br2.php.net/manual/en/function.number-format.php Exemplo: $n = 3.3333333; echo number_format($n, 2); Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Junho 7, 2005 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
wolfphw 60 Denunciar post Postado Junho 7, 2005 onde eu quero colocar pra arredondar o valor eh na linha 83 Compartilhar este post Link para o post Compartilhar em outros sites
wolfphw 60 Denunciar post Postado Junho 7, 2005 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
wolfphw 60 Denunciar post Postado Junho 7, 2005 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
Fabyo 66 Denunciar post Postado Junho 7, 2005 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
Lucien Jospin 0 Denunciar post Postado Dezembro 29, 2008 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