gpt4 book ai didi

php - 使用 php 显式向 sql 值添加逗号

转载 作者:行者123 更新时间:2023-12-02 17:19:18 25 4
gpt4 key购买 nike

我的 html 看起来像这样

<h2>$<?php echo $final; ?></h2>

页面将动态地吐出来自sql表的值。该值在表中设置为整数。

输出看起来像这样

$46000

如何自动插入逗号,使其看起来像:

46,000 美元

我想使用 PHP 来完成此任务。

最佳答案

回应评论说这可以在sql中完成。

MySQL

使用FORMAT .

对于整数:

SELECT FORMAT(Field, 0);

第二个标志是您想要的小数点后有多少个数字。

对于具有 2 位小数的 float

SELECT FORMAT(Field, 2);

PHP

这可以使用 number_format 来完成

来自http://php.net/

<?php

$number = 1234.56;

// english notation (default)
$english_format_number = number_format($number);
// 1,235

// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56

$number = 1234.5678;

// english notation without thousands separator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57

?>

为了增强这一点,number_format 倾向于进行一些舍入。因此,如果您有 float ,您可能想要更好的东西(但也许您没有,但如果您有)::

$final = 46000.12;
echo number_format( floor( $final*100 ) / 100, 2 );

Dagon提出了一个很好的观点,您也可以查看 money_format

来自http://php.net/

$number = 1234.56;
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', $number) . "\n";
// USD 1,234.56

关于php - 使用 php 显式向 sql 值添加逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33138029/

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