MySQL四舍五⼊函数ROUND(x)、ROUND(x,y)和
TRUNCATE(x,y)【转】
⽂章出处:
MySQL四舍五⼊函数ROUND(x)
ROUND(x)函数返回最接近于参数x的整数,对x值进⾏四舍五⼊。
实例:
使⽤ROUND(x)函数对操作数进⾏四舍五⼊操作。SQL语句如下:
mysql>SELECT ROUND(-2.34),ROUND(-4.56),ROUND(2.34),ROUND(4.56);
ROUND(x)函数的执⾏结果如下图所⽰:
MySQL四舍五⼊函数ROUND(x)的执⾏结果
上图中代码执⾏的结果显⽰,进⾏四舍五⼊处理以后,只保留了各个值的整数部分。
MySQL四舍五⼊函数ROUND(x,y)
ROUND(x,y)函数返回最接近于参数x的数,其值保留到⼩数点后⾯y位,若y为负值,则将保留x值到⼩数点左边y位。
实例:
使⽤ROUND(x,y)函数对操作数进⾏四舍五⼊操作,结果保留⼩数点后⾯指定y位。SQL语句如下:
mysql>SELECT ROUND(3.45,1),ROUND(3.45,0),ROUND(123.45,-1),ROUND(167.8,-2);
ROUND(x,y)函数的执⾏结果如下图所⽰:
MySQL四舍五⼊函数ROUND(x,y)的执⾏结果
ROUND(3.45,1)保留⼩数点后⾯1位,四舍五⼊的结果为3.5;ROUND(3.45,0)保留⼩数点后⾯0位,即返回四舍五⼊后的整数值;ROUND(123.45,-1)保留⼩数点左边1位,即从⼩数点向左查1位,这1位⽤0代替,返回值为120;ROUND(167.8,-2)保留⼩数点左边2位,即从⼩数点向左查2位,这两位⽤0代替,返回四舍五⼊后的值200。
MySQL四舍五⼊函数TRUNCATE(x,y)
TRUNCATE(x,y)函数返回被舍去⾄⼩数点后y位的数字x。若y的值为0,则结果不带有⼩数点或不带有⼩数部分。若y设为负数,则截去(归零)x⼩数点左起第y位开始后⾯所有低位的值。
实例:四舍五入函数保留整数
使⽤TRUNCATE(x,y)函数对操作数进⾏四舍五⼊操作,结果保留⼩数点后⾯指定y位。SQL语句如下:
mysql>SELECT TRUNCATE(2.34,1),TRUNCATE(4.56,1),TRUNCATE(4.56,0),TRUNCATE(56.78,-1);
TRUNCATE(x,y)函数的执⾏结果如下图所⽰:
MySQL四舍五⼊函数TRUNCATE(x,y)的执⾏结果
TRUNCATE(2.34,1)和TRUNCATE(4.56,1)都保留⼩数点后1位数字,返回值分别为2.3和4.5;TRUNCATE(4.56,0)返回整数部分4;TRUNCATE(56.78,-1)截去⼩数点左边第1位后⾯的值,并将整数部分的1位数字置0,结果为50。
提⽰
ROUND(x,y)函数在截取值的时候会四舍五⼊,⽽TRUNCATE(x,y)函数直接截取值,并不进⾏四舍五⼊。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论