php - 回显末尾不带零点 (.0) 的十进制值

标签 php mysql sql

我正在使用

Decimal (5,1)

存储我的数据。 当值为 12.2, 66.4... 一切正常。 但非十进制值: 5, 10 , 20 .... 当 echo 将为 5.0, 10.0 ...

我怎样才能回显它们的样子:

1, 2.2, 2.5, 10, 10.5, 10.6, 11

最佳答案

Gordon Linoff 的回答可能会解决问题,但这是 PHP 的方法:

echo (intval($var) == $var) ? intval($var) : $var;

或者,如果您不喜欢三元条件:

if (intval($var) == $var) {
    echo intval($var);
} else {
    echo $var;
}

关于php - 回显末尾不带零点 (.0) 的十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30819016/

相关文章:

MySQL:从值列表中选择

MySQL:如果单元格中的字符串匹配,是否删除表行?

php - 谁拥有 php exec tar 提取的文件?

php - 在 Dreamweaver 表单中使用多个复选框

php - 获取table1列中的值,列名是table2中的值

mysql - 将 Apache OFBiz 从 Apache Derby 迁移到 mysql

mysql - 升级到 MariaDB 5.5 后,连接在一段时间不活动后会被删除

mysql - 按日期月份分组多个表

php - Twitter Bootstrap/Wordpress 集成的布局问题

php - 什么会更好 : click counter on mysql or on flat file?