Post Views 3,855 views
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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?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:
1 2 3 4 5 |
//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?
Primeiramente, obrigado!
E se serve também para Decimal?