0

我正在提取一些 MySQL 数据库,目前它没有十进制格式。

一旦通过 SELECt 函数从数据库中选择它,是否可以通过 php 执行此操作?

我希望它从 2500 转换为 25.00 英镑?

很可能非常简单,我只是无法理解它!

谢谢

4

4 回答 4

1

查看money_formatnumber_format

请注意,money_format仅适用于支持 C 库函数的系统strfmon(Windows 不支持)。否则,您将需要number_format通过 SQL 使用或格式化它。

于 2012-04-17T20:16:39.293 回答
1

number_format获胜!

number_format($row['price'] / 100, 2, '.', ' ')
于 2012-04-17T20:16:52.227 回答
1

在打扰 PHP 之前,您可以只使用 MySQL 来完成此任务:FORMAT()
它具有使用 mysql 语言环境的巨大优势,并且不需要来自 PHP 的额外资源(这些资源很少;但我们不都是极简主义者吗? )

于 2012-04-17T20:17:42.697 回答
0

我为此使用money_format。这是代码:

$value = 2500;
$value = $value / 100;
setlocale(LC_MONETARY, 'en_GB');
$value = money_format("%.2n", $value);
echo $value;

输出:

£25.00
于 2012-04-17T20:36:02.967 回答