mysql中int型對小數位的處理
在mysql中,int型表示整型,如果遇到非整型,如何處理呢?下面創建存儲過程測試一下
CREATE DEFINER=`root`@`localhost` PROCEDURE `test`()
BEGIN www.2cto.com
declare x int default 0;
declare y int default 0;
declare y1 int default 0;
declare y2 int default 0;
set x=54;
set y=51*0.2;
set y1=54*0.2;
set y2=1.2;
select y;
select y1;
select y2;
END
執行
mysql> call test;
+------+
| y |
+------+
| 10 |
+------+
1 row in set (0.00 sec)
www.2cto.com
+------+
| y1 |
+------+
| 11 |
+------+
1 row in set (0.00 sec)
+------+
| y2 |
+------+
| 1 |
+------+
1 row in set (0.00 sec)
可以看出,mysql int型對於非整型進行四捨五入處理,對數值嚴格要求的不能這樣隨意賦值或轉換,必須使用精確的類型表示。