对字段不进行四舍五入,保留小数点后面2 mysql 表中某字段为a double 如23243.12123243.1292121之前用format(a,2)发现format自动对a字段进行了四舍五入,现在要求对a字段不进行四舍五入, 保留小数点后面2为就可以啦。如何做。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select floor(21.875*100)/100FLOOR(X) 返回不大于X的最大整数值。 CEILING(X) 返回不小于X的最小整数值。 ROUND(X) 返回参数X的四舍五入的一个整数。 ROUND(X,D) 返回参数X的四舍五入的有D为小数的一个数字。如果D为0,结果将没有小数点或小数部分。 1.小数位不四舍五入, 例如 : 21.875 保留 2位小数 返回 21.87 select round(floor(21.875*100)/100,2); select left(a,instr(cast(a as char),'.')+2) select left(cast(a as char),locate('.',cast(a as char))+2); select round(floor(21.875*100)/100,2); 你自己不是已经找到了吗?mysql> select round(floor(21.875*100)/100,2);+--------------------------------+| round(floor(21.875*100)/100,2) |+--------------------------------+| 21.87 |+--------------------------------+1 row in set (0.00 sec)mysql> 查询后在 后台手工选择对推荐信息排序。 为什么下面这个存储过程在mysql中运行后,会出现如下错误提示?怎样解决? 为什么mysql没有innodb引擘? 一个字段显示两个值 一个两表链接的问题 请问MYSQL是否可以用存储过程实现从表的外键约束? mysql的初体验 删去数据之后,怎么自动使ID继续保持连续性的? 求一个mysql的自定义函数,中文字符串截取功能 从mysql、oracle、sqlserver、db2里取数据,怎样取最快? 求问一个mysql查询的问题` mysql的字段拆分问题
FLOOR(X) 返回不大于X的最大整数值。 CEILING(X) 返回不小于X的最小整数值。 ROUND(X) 返回参数X的四舍五入的一个整数。 ROUND(X,D) 返回参数X的四舍五入的有D为小数的一个数字。如果D为0,结果将没有小数点或小数部分。
1.小数位不四舍五入, 例如 : 21.875 保留 2位小数 返回 21.87
select round(floor(21.875*100)/100,2);
select left(cast(a as char),locate('.',cast(a as char))+2);
你自己不是已经找到了吗?
mysql> select round(floor(21.875*100)/100,2);
+--------------------------------+
| round(floor(21.875*100)/100,2) |
+--------------------------------+
| 21.87 |
+--------------------------------+
1 row in set (0.00 sec)mysql>