怎样才能不显示小数点后多余的零 MySQL PHP

在MYSQL中有一数据W是DECIMAL(8,3)值为25.1, 我用
$row = mysql_fetch_array( $result );
echo $row["W"];
显示出来的结果是25.100. 这个数有时要显示3位小数,但怎样才能在只有一位或两位小数时不显示后面多余的0?
用 printf("%g",$row['W']); 就行了.

第1个回答  2010-03-07
你把数据库的字段类型改成INT,再或者就只能判断了.
if(substr($row["W"], -2) == '00'){
$value = explode('.',$row["W"]);
echo $value [0];
}
第2个回答  推荐于2018-04-05
echo sprintf("%s",$row["W"]*1);
注意:一定要 *1本回答被网友采纳
第3个回答  2010-03-07
只能用format了
使用method
string number_format(float number,int decimals,string dec_point, string thousands_sep);
第4个回答  2010-03-07
echo round($row["W"], 2);

echo number_format($row["W"], 2, '.', '');
第5个回答  2010-03-07
echo preg_replace('/(.¥d+)0+$/', '${1}', $row['W'].'');

php怎么把mysql里面的两位数字前面补一个0变成三位显示,如图
1, 该字段改成字符串类型 2. 如果该字段保证为3位, 该字段设置Zeroill 3. 页面输出的时候做处理, <100 补前缀

php+mysql不想显示这些警告信息怎么办
方法一,在可能报错的地方用@,比如我echo 一个未定义的$a,echo @$a; 这样写就不会报错。方法二,修改php配置文件php.ini中,找到 display_errors = Off \/\/ on为开,off为关

php语句中 $page.=','中page.后的点(.)是什么意思?
a.=b的意思就是a=a.b,"."的意思就是“链接”的意思,就是把两个字符串连一块。希望我的回答对你有用

mysql+PHP 采用SUM计算字段结果为自动取整,应该怎么保留小数
mysql 某数值型字段有小数,我想将该字段的所有数值取整 sql语句该怎么写? 试试select case(字段名 as int) from 表吧,不过小数部分就丢失了(不是z

在上网下载了一个网站源码,使用PHP+MYSQL修改后台,将默认的127.0.0.1域 ...
需要在本地设置一个虚拟主机。① 首先在:...apache\/conf\/httpd.conf中找到 Virtual hosts Include conf\/extra\/httpd-vhosts.conf 去掉前include前面的“#”号;② 然后在:apache\/conf\/extra\/httpd-vhosts.conf中添加如下代码:<VirtualHost *:80> ServerName www.aaaaa.com ServerAlias www.aaaaa.com...

请问:我PHP网站,mysql数据库,要让数字后保留2位小数点,如何设置?在数 ...
最佳的方式是用PHP的函数;round(x,prec):round() 函数对浮点数进行四舍五入。参考http:\/\/www.php.net\/round 参考资料:http:\/\/www.php.net\/round

PHP如何读取mysql时间格式
<?php echo $showtime=date("Y-m-d H:i:s");?>显示的格式: 年-月-日 小时:分钟:秒相关时间参数:a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D - 星期几,三个英文字母; 如: "Fri" ...

php判断mysql数据库是否为NULL,然后根据结果,显示script内容
这样判断:if (mysql_num_rows($result) < 1)echo '记录集为空';else echo '有结果';这里写在js中判断 if(mysql_num_rows($result) >= 1)

php怎么显示mysql数据库的碎片
php是无法显示mysql数据库的碎片的。原因如下:1、当索引所在页面的基于主关键字的逻辑顺序,和数据文件中的物理顺序不匹配时,碎片就产生了。所有的叶级页包含了指向前一个和后一个页的指针。这样就形成一个双链表。理想情况下,数据文件中页的物理顺序会和逻辑顺序匹配。整个磁盘的工作性能在物理顺序...

php里的mysql时间字段使用date类型 显示0000-00-00
检查一下写入数据库的时间值是否正确,一般是时间戳形式,在输出时将时间戳用date函数转成Y-m-d H:i:s形式。

相似回答