您可以删除不是数字或小数点的任何字符,并使用解析该字符
floatval:
$number = 1200.00;$parsed = floatval(preg_replace('/[^d.]/', '', number_format($number)));var_dump($number === $parsed); // bool(true)并且如果数字不
.为小数点:
function parse_number($number, $dec_point=null) { if (empty($dec_point)) { $locale = localeconv(); $dec_point = $locale['decimal_point']; } return floatval(str_replace($dec_point, '.', preg_replace('/[^d'.preg_quote($dec_point).']/', '', $number)));}


