作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 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 来完成
<?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
$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/
我是一名优秀的程序员,十分优秀!