php - 如何使用 php sprintf append 正值 "+"但忽略空值

标签 php mysql null append printf

我有一个 php 页面,显示来自 mysql 数据库的一些数据。我想在正值前面加上“+”前缀,所以我使用了 sprintf:

<?php echo sprintf ("%+4.2f",$data_row); ?>

问题是,对于数据库中的空值,php 显示 +0.00

如何让它忽略空值并且不显示任何内容?

谢谢

最佳答案

为什么不使用

<? echo ($data_row<>null) ? sprintf ("%+4.2f",$data_row) : null; ?> 

关于php - 如何使用 php sprintf append 正值 "+"但忽略空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24768686/

相关文章:

php - camelCase to dash - 两个大写字母相邻

php - 使用 mysql 只插入一次行(在一个查询中)

php - $_SERVER ['DOCUMENT_ROOT' ] 路径不工作

php - 尝试通过 HTML 和 php 将数据插入 Mysql 数据库时出错

php - MySQL查询,多列求和

MySQL : null behavior against integer check

php zip 内容编码

php - 如何将使用 DOM 抓取的链接插入 MySQL 数据库? (或者我做错了什么?)

php - 如何处理 mysql/php 中的 NULL 值?

MySQL 不等于 where 子句中 >= '' 为 null 吗?哪个表现更好?