Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho os seguintes valores:
-15,92
-7,45
-15,92
-7,45
-7,45
-7,45
-15,92
-15,92
-7,45
-7,45
-20,7
-281,24
-7,45
-18,91
-15,92
-15,92
-15,92
-7,45
14,9
0
0
14,9
0
0
19,9
14,9
0
14,9
19,9
0
14,9
69
0
0
0
0
0
0
0
19,9
0
0
0
0
0
0
0
0
435
0
0
0
0
0
65
0
19,9
0
0
0
0
0
0
19,9
0
0
0
0
19,9
14,9
0
14,9
19,9
0
14,9
0
19,9
Como eu faço para ele somar esses valores?
eu fiz já += só que ele não faz nada ele volta assim:
-30-14-30-14-14-14-30-30-14-14-40-562-14-36-30-30-30-14280028003828028380281380000000380000000087000000130038000000380000382802838028038
Estranho.Posta um pedaço de codigo pra ajuda né...
Eu fiz assim
//total da conta
function totalConta($total_conta) {
if($total_conta != '0'){
if($total_conta > 0){
echo 'Positivo '. $total_conta.'<BR>';
// $total_conta-=$total_conta;echo 'Negativo '. $total_conta.'<BR>';
}
}
}aaaaaaa.
entendi errado.
ok.
o que é total_conta?
ele chega como na função?
totalConta é o nome da função, sim sim ele chega assim
I o tal loop, onde tá ?
total_conta é o parametro da função.
quero saber o que vc envia pra ele, o retorna nessa variável.
Você acha que esse número é inteiro ?
15,5
Tente somar esse número com esse:
15,5
E veja se consegue ?!
fica a mesma coisa...
fica a mesma coisa...
O que o Alaerte quis dizer é que pelo menos no PHP (não sei das outras linguagens) números em ponto flutuante ("decimais") você não define com vírgulas.
Do jeito que está você tem strings e ao efetuar uma adição, o cast "brilhantemente intrometido" do PHP vai transformar esse 15,5 (string) em 15 (inteiro), produzindo 30 ao invés dos 31 esperados.
Do jeito que está, um jeitinho que você pode fazer, é substituir as vírgulas por pontos e efetuar a adição.
Mas, uma forma mais evoluída de você fazer essa soma, sem loop, na hipótese desses dados virem/serem de um array, é usando array_sum() em conjunto com array_filter(), que permitirá você separar o joio do trigo (positivos dos negativos)
#12 :clap:
O amigo Bruno respondeu sua pergunta. Abraços.
vc não precisa do loop.
é só dar um SUM no array.
se tiver que ser necessariamente dentro do loop é só fazer +=