当前位置: 首页 > 面试题库 >

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

仲孙绍元
2023-03-14
问题内容

PHP无法识别1,200.00(由生成number_format),但只能识别1200.00

这个问题的一般解决方案是什么?


问题答案:

您可以删除不是数字或小数点的任何字符,并使用解析该字符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)));
}


 类似资料:
  • 在你读完整本书之前,请不要把它标为复制品。这是针对Swift 3的。 我有一些函数,这些函数具有Ints,Floats等参数。我想把readLine()的输出,并让Swift接受readLine()的输出作为这些类型,但不幸的是readLine()输出一个字符串?当我试图转换时,它告诉我它没有打开。我需要帮助。我使用Ubuntu 16.04。 例如,如果我有,我将如何用两个包含readLine()

  • 问题内容: 我有一个类似下面的表单,该表单发布到contacts.php,用户可以使用jquery动态添加更多表单。 如果我用下面的代码在php中回显它们 我会得到这样的东西: 名称1名称2名称3电子邮件1电子邮件2电子邮件3 我怎样才能把这些数组变成下面的代码 所以我的输出是这样的: 名称为 name1 ,电子邮件为 email1 ,谢谢 。名称为 name2 ,电子邮件为 email2 ,谢谢

  • 问题内容: Python中如何将输入数据转换为数字? 问题答案: Python 2.x 有两个函数用于获取用户输入,分别称为和。它们之间的区别是,不评估数据并以字符串形式原样返回。但是,将对你输入的内容进行评估,评估结果将返回。例如, 5 + 17评估数据,结果为22。当它对表达式求值时5 + 17,它将检测到你要添加两个数字,因此结果也将是同一int类型。因此,类型转换是免费完成的,并22作为的

  • 如何为新类别重新训练图像分类器中描述的脚本Retrain.py运行为 并生成输出文件。将此转换为

  • 本文向大家介绍PHP中number_format()函数的用法讲解,包括了PHP中number_format()函数的用法讲解的使用技巧和注意事项,需要的朋友参考一下 PHP number_format() 函数 实例 格式化数字: 定义和用法 number_format()函数通过千位分组来格式化数字。 注释: 该函数支持一个、两个或四个参数(不是三个)。 语法 实例 1 您想要返回一个价格:一

  • 我想把下面的XML转换成PHP数组。有什么建议可以让我如何做到这一点吗?