gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 01:00:23 24 4
gpt4 key购买 nike

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)));
}

关于php - 如何将 number_format 的输出转换回 PHP 中的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2935906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com