php - 如何从字符串数字中接收 float

标签 php string decimal

我有字符串“508 519 401,00” 如果我使用 (float) 函数,我会收到 508519401.0 (有一个 0) 但我需要在 db decimal (10,2) 值中设置,在这种情况下我需要接收明确的 508519401.00 十进制值,我怎样才能得到这个?

最佳答案

在您的情况下,您只能依靠数字的格式化版本(作为字符串)。

使用sprintf()函数:

$s = "508 519 401,00";
$result = sprintf("%.2F", str_replace(" ", "", $s));

print_r($result);

输出:

508519401.00

关于php - 如何从字符串数字中接收 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49085058/

相关文章:

PHP 代码覆盖率和 Selenium

c - 在读取文本文件之前为二维字符串数组分配空间

c# - 字母顺序不比较从左到右?

javascript - 使用变量的值作为另一个变量的名称

c# - 使用至少 2 位和最多 6 位格式化小数

php - 使用 php 和 mysql 水平显示数据

php - 如何将方法调用转发给 Laravel 中的另一个对象?

控制台上的 Python 小数精度 - 很奇怪

c# - 带有十进制数字的蒙面文本框

php - 仅更改部分页面的基本 URL