首页 >后端开发 >php教程 >如何在 PHP 中将带有逗号小数点的数字(例如'1.512.523,55”)转换为浮点数?

如何在 PHP 中将带有逗号小数点的数字(例如'1.512.523,55”)转换为浮点数?

Linda Hamilton
Linda Hamilton原创
2024-11-28 08:55:13800浏览

How to Convert Numbers with Comma Decimal Points (e.g.,

将带有逗号小数点的数字转换为浮点数

问题:

您有一个数值列表,其中逗号用作小数点,点用作千位分隔符。您需要将这些值转换为浮点数进行数学运算。

解决方案:

虽然您可以考虑使用 number_format,但它不支持您的特定格式已经描述过。尽管可能会重复替换,但使用 str_replace 确实适合此任务。

将值转换为浮点数:

  1. 使用 str_replace 将千位分隔点替换为空字符串.
  2. 再次使用str_replace将逗号小数点替换为点。
  3. 使用floatval 将结果字符串转换为浮点数。
$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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn