Pessoal,
Bom dia.
Estou trazendo pra vocês mais uma função útil no dia-a-dia, que remove formatação de número, fazendo com que “R$ 1.487.257,55” se transforme numa string com o formato de um float, ou seja, “1487257.55”.
Para isso, criei a classe clsTexto e a função removerFormatacaoNumero:
<?php
class clsTexto
{
public static function removerFormatacaoNumero( $strNumero )
{
$strNumero = trim( str_replace( "R$", null, $strNumero ) );
$vetVirgula = explode( ",", $strNumero );
if ( count( $vetVirgula ) == 1 )
{
$acentos = array(".");
$resultado = str_replace( $acentos, "", $strNumero );
return $resultado;
}
else if ( count( $vetVirgula ) != 2 )
{
return $strNumero;
}
$strNumero = $vetVirgula[0];
$strDecimal = mb_substr( $vetVirgula[1], 0, 2 );
$acentos = array(".");
$resultado = str_replace( $acentos, "", $strNumero );
$resultado = $resultado . "." . $strDecimal;
return $resultado;
}
}
?>
Para utilizar a função é muito simples:
//Carregamos a nossa classe para a memória
require_once("classes/clsTexto.php");
//Chamamos a função criada
echo clsTexto::removerFormatacaoNumero("R$ 1.487.257,55"); //Vai exibir na tela 1487257.55
Simples, não?
Comentários (0)
Carregando comentários…