您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何将number_format的输出转换回PHP中的数字?

如何将number_format的输出转换回PHP中的数字?

您可以删除不是数字或小数点的任何字符,并使用解析该字符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)));
}
php 2022/1/1 18:22:08 有479人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶