Type TRUNCATE(NULL,n)- DOUBLE. This can be seen by running mysqlwith the parameter --column-type:
$mysql -u root --column-type testdb
mysql> SELECT(TRUNCATE(NULL,3));
Field 1: `(TRUNCATE(NULL,3))`
Catalog: `def`
Database: ``
Table: ``
Org_table: ``
Type: DOUBLE
Collation: binary (63)
Length: 20
Max_length: 0
Decimals: 3
Flags: BINARY NUM
+--------------------+
| (TRUNCATE(NULL,3)) |
+--------------------+
| NULL |
+--------------------+
1 row in set (0,00 sec)
According to the IFNULL page :
IFNULL (expr1, expr2) "" STRING, REAL INTEGER
, 0.000, 0, DOUBLE .