MySQL Rounding function round (x)
The ROUND (x) function returns the integer closest to parameter x, rounding the X value.
Instance:
The operand is rounded using the round (x) function. The SQL statements are as follows:
Mysql>select ROUND ( -2.34), ROUND ( -4.56), ROUND (2.34), ROUND (4.56);
The execution results of the ROUND (x) function are as follows:
The results from the code execution show that after rounding, only the integer portion of each value is retained.
MySQL Rounding function round (x, y)
The ROUND (x, y) function returns the number closest to the parameter x, whose value remains at the Y-bit after the decimal point, and if Y is negative, the X value is preserved to the left Y-bit of the decimal point.
Instance:
The operand is rounded using the round (x, Y) function, and the result is reserved for the Y-bit after the decimal point. The SQL statements are as follows:
Mysql>select ROUND (3.45,1), ROUND (3.45,0), ROUND (123.45,-1), ROUND (167.8,-2);
The execution results of the ROUND (x, y) function are as follows:
ROUND (3.45,1) retains 1 bits after the decimal point, rounding the result of 3.5;round (3.45,0) retains 0 digits after the decimal point, that is, returning the rounded integer value, ROUND (123.45,-1) retains 1 digits to the left of the decimal point, which is 1 bits to the left of the decimal point, The 1 bits are replaced with 0, and the return value is 120;round (167.8,-2), leaving 2 digits to the left of the decimal point, which is 2 bits to the left of the decimal point, two in lieu of 0, and returns the rounded value of 200.
MySQL rounding function truncate (x, y)
The TRUNCATE (x, y) function returns the number x that is removed to the Y-bit after the decimal point. If Y has a value of 0, the result does not have a decimal point or a fractional part. If Y is set to a negative number, the value of all lows after the beginning of the Y-bit of the decimal point is truncated (zeroed).
Instance:
The operand is rounded using the truncate (x, y) function, and the result is reserved for the Y-bit after the decimal point. The SQL statements are as follows:
Mysql>select TRUNCATE (2.34,1), TRUNCATE (4.56,1), TRUNCATE (4.56,0), TRUNCATE (56.78,-1);
The execution results of the TRUNCATE (x, y) function are as follows:
TRUNCATE (2.34,1) and TRUNCATE (4.56,1) retain 1 digits after the decimal point, with the return value 2.3 and 4.5;truncate (4.56,0) Returning the integer part 4;truncate (56.78,-1) Truncate the value after the 1th digit to the left of the decimal point, and set the 1-digit number of the integer part to 0, resulting in 50.
Tips
The ROUND (x, y) function is rounded when the value is intercepted, and the truncate (x, y) function intercepts the value directly and does not round it.
MySQL rounding function ROUND (x), ROUND (× x, Y), and truncate (x, y)