Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Alguem sabe como fazer esse tipo de soma?
$dez = "R$ 10,00";
$vinte = "R$ 20,00";
$resultado = $dez + $vinte;
echo $resultado;
Obrigado
Procura uma função do PHP para tratar strings, ai você pega todo o valor após o cifrão e soma, ou cria duas variáveis, uma para reais e a outra para centavos, logo você utiliza essa função e guarda o valor depois do cifrão e antes da vírgula, na variável centavo você guarda o valor após a virgula, por fim você soma as duas !
Obs: dependendo de você você pega esses valores, vai precisar uma conversão de tipo da variável, creio que isso irá lhe ajudar.
Da pra tirar o R$ da frente também?
É que esses valores estão no banco de dados e não da pra alterar tudo.
>
Da pra tirar o R$ da frente também?
É que esses valores estão no banco de dados e não da pra alterar tudo.
O @William Bruno já deu a resposta. É só pesquisar, poxa!
echo str_replace(['R$ ', ','], ['', '.'], 'R$ 10,00');
Obrigado pessoal!
Tratei assim as variaveis:
$dez = "R$ 10,00";
$comrs = array("R$"," ", ",");
$semrs = array("","", ".");
$tratado = str_replace($comrs, $semrs, $dez);
A partir daí da pra fazer tudo!
Valeeeeeeeeu :D
amigo.. não se soma strings.
primeiro converta a string: "10,00" para 10.00 com um str_replace() mesmo, e ai some.
retire o "R$ " dela tb, ai então você conseguirá somar.