问题:
您有一个数值列表,其中逗号用作小数点,点用作千位分隔符。您需要将这些值转换为浮点数进行数学运算。
解决方案:
虽然您可以考虑使用 number_format,但它不支持您的特定格式已经描述过。尽管可能会重复替换,但使用 str_replace 确实适合此任务。
将值转换为浮点数:
$string_number = '1.512.523,55'; // Replace dots with empty string (removing thousand separator). $number_with_decimal_comma = str_replace('.', '', $string_number); // Replace comma with dot (converting decimal point). $number = floatval(str_replace(',', '.', $number_with_decimal_comma)); echo $number;
此方法通过在单个链中执行两个替换来消除对多个 str_replace 调用的需要。它还确保有效转换为浮点值。
以上是如何在 PHP 中将带有逗号小数点的数字(例如'1.512.523,55”)转换为浮点数?的详细内容。更多信息请关注PHP中文网其他相关文章!