Categorias

Trocar ponto por virgula, ou virgula por ponto automaticamente

Esta função troca o simbolo de decimal automaticamente, de virgula para ponto ou ponto para vírgula. O código detecta qual é o símbolo atual e o substitui pelo outro.

function pv($pv_var){
//muda ponto para virgula ou vice-versa
//ex. x=pv("100.00"); o resultado será 100,00
//ex. x=pv("100,00"); o resultado será 100.00
$pv_tipo=',';
for ($f=1; $f<=strlen(strval($pv_var)); $f++)  {
  if ($pv_var[$f] == '.') $pv_tipo = '.';
  if ($pv_var[$f] == ',') $pv_tipo = ',';
}
if ($pv_tipo == '.') {
  return str_replace('.',',',$pv_var);
} else {
    return str_replace(',','.',$pv_var);
  }
}

//Exemplo:
$valor=100.45;
echo "A função mudará 100.45 para ".pv($valor);