parseFloat($value), $precision, '.', ''); } private function parseFloat($value) : float { // check for comma as decimal separator if (preg_match('/,[\d]{1,2}$/', $value)) { $value = str_replace(',', '.', $value); } $value = preg_replace('/[^0-9\.\-]/', '', $value); return floatval($value); } }