php number_format,从存储过程中隐藏空值

Posted

技术标签:

【中文标题】php number_format,从存储过程中隐藏空值【英文标题】:php number_format, hide null from stored procedure 【发布时间】:2017-03-28 18:44:27 【问题描述】:

我在我的 php 项目中使用 sql server 存储过程。在一个表中,有些列有数字,有些列只有空(sql 存储过程中的 NULL)。但是当我使用 number_format 时,它显示为 0。这不是我想要的,我想要有空白空间。是否可以?这是我到目前为止所拥有的:

<td style="text-align: right">
<?php echo number_format($row['Quantite']) . " ";
if (is_null($row['Quantite'])) echo ' ';?></td>

谢谢你帮助我!

【问题讨论】:

我是这样解决的: 【参考方案1】:

这样的?

编辑 number_format (2) 的第二个参数以获得更多小数。

echo is_null($number) ? ' ' : number_format($number, 2, ",", " ") . "$ ";

【讨论】:

简直完美!!谢谢你!但我会失去我在数字之间的空间以及如何将 $ 添加到末尾? 它不适用于 "."如果我使用“,”它会添加 $,但也会在空列上。更重要的是,空间 1 000 000 不再存在,只有 1000.00。有任何想法吗?再次感谢您 已更新。现在对我来说,如果 $number 等于 100000,它会打印 100 000$ 是的,它是货币,所以需要使用带空格的十进制数。 等等...所以如果你的号码是 100000.99,那么它应该写 100 000,99$ ?

以上是关于php number_format,从存储过程中隐藏空值的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript Javascript编号格式(从PHP移植的number_format)

在 PHP 中处理货币 - 小数位和 number_format()

PHP函数number_format()

php 的 number_format使用

停止为 PHP 提供错误 number_format

PHP - number_format 因数学运算失败