/** * @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; }