Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera to desenvolvendo um sistema e neste sistema tenho e valores e um total desses valores.
E precisei gerar a porcentagem entre esses valores.
Pra isso usei uma função chamada 'rond', porem estou arredondando a duas casas decimais, e eu precisava que arredonda-se com uma casa só exemplo:
vamos dizer que eu tenho tres valores e um total.
valor 1 = 10
valor 2 = 11
valor 3 = 19
total = 40
O resultado do aredondamento com a porcentagem seria:
valor 1 = 25%
valor 2 = 25%
valor 3 = 50%
sendo que o correto deveria ser:
valor 1 = 25%
valor 2 = 24,9%
valor 3 = 49,9%
como eu faria pra aparecer as casas decimais dos valores se não for 0 ?
Aqui as variáveis com os valores
<cfset porVoto1 = penquete.NResposta1 / penquete.Total 100 > <cfset porVoto2 = penquete.NResposta2 / penquete.Total 100 > <!--- testar se existe essa resposta na enquete entes de gravar e dividir ---> <cfif penquete.Resposta3 NEQ "0" > <cfset porVoto3 = penquete.NResposta3 / penquete.Total * 100 > </cfif>
Aqui a função que arredonda os numeros.
<!--- função pra arredondar os votos da enquete e gerar porcentagens ---><cfscript> function aredonda(voto) { return round(voto); }</cfscript>
E aqui onde mostra os valores
#aredonda(porVoto1)#
Carregando comentários...