Ejemplo n.º 1
0
 /**
  * @author Silas Santos
  * @version V1.0
  * @since 11-06-2014 / Silas - Implementacao inicial V1.0
  * 
  * @param String $strMoney pode ser: X ou X,XX ou X.XXX,XX ou X.XXX.XXX,XX
  * @param Boolean $inverse float2money, a conversao procede de float para money
  * @return mixed no formato X ou X.XX ou XXXX.XX ou XXXXXXX.XX ou $strMoney caso haja erro 
  */
 static function money2float($strMoney, $inverse = false)
 {
     if (empty($strMoney)) {
         $strMoney = $inverse ? '0,00' : '0.00';
     } else {
         $tmpStrMoney = $strMoney;
         if (!$inverse) {
             if (strpos($strMoney, '.') !== false) {
                 $tmpStrMoney = str_replace('.', '', $strMoney);
             }
             if (strpos($tmpStrMoney, ',') !== false) {
                 $tmpStrMoney = str_replace(',', '.', $tmpStrMoney);
             }
             if (!empty($tmpStrMoney) && is_numeric($tmpStrMoney)) {
                 $strMoney = (double) $tmpStrMoney;
             }
         } else {
             if (is_float($strMoney) || is_int($strMoney) || is_numeric($strMoney)) {
                 $strMoney = Uteis::moneyFormat((double) $tmpStrMoney);
             }
         }
     }
     return $strMoney;
 }