Ir para conteúdo

POWERED BY:

Arquivado

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

Douglas Fernandess

soma valores positivos e negativos em um loop

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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)

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.