SQL中的小数点后的输入位数.

是那一个函数可以控制小数点后面的位数的?... 是那一个函数可以控制小数点后面的位数的? 展开
 我来答
自己的少爷
推荐于2019-11-15 · TA获得超过1216个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

1、用函数 ROUND(数值,s) ,其中 s 表示 小数位数。

例:SELECT ROUND(4.994,2) 返回 4.990。

2、用函数 CAST(数值 as numeric(n,s)),其中n表示有效数字位数,s表示小数位数。

例:SELECT CAST(4.994 as numeric(10,2)) 返回 4.99。

3、用函数 CONVERT(numeric(n,s),数值),其中n表示有效数字位数,s表示小数位数。

例: SELECT CONVERT(numeric(10,2),4.985) 返回 4.99。

其运用的函数是函数 TRUNC。而trunc函数的功能和函数INT类似,是截取日期或数字,返回指定的值。函数trunc直接去除数字的小数部分,而函数INT则是向下舍入到最接近的整数。

扩展资料

TRUNC(for number)语法格式:TRUNC(number,[decimals])

其中:

number 待做截取处理的数值。

decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分。

trunc函数 turnc(x,y)如果y是负数,则对x在小数点左边的第|y|位处进行截断。

例如:TRUNC(5.75, -1)=0;

看成 0005.75.000 从小数点左边第一位往左边截,是0。

下面是该函数的使用情况:

TRUNC(89.985,2)=89.98

TRUNC(89.985)=89

TRUNC(89.985,-1)=80

注意:第二个参数可以为负数,表示为小数点左边指定位数后面的部分截去,即均以0记。与取整类似,比如参数为1即取整到十分位,如果是-1,则是取整到十位,以此类推。

参考资料来源:百度百科  trunc

机智的煎饼
高粉答主

推荐于2019-08-19 · 每个回答都超有意思的
知道答主
回答量:0
采纳率:100%
帮助的人:0
展开全部

运用的函数是函数 TRUNC。

trunc是一种函数,功能和函数INT类似,是截取日期或数字,返回指定的值。函数trunc直接去除数字的小数部分,而函数INT则是向下舍入到最接近的整数。用法如下:trunc

TRUNC(number,num_digits)

Number 需要截尾取整的数字。

Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。

扩展资料

TRUNC(for dates)

TRUNC函数为指定元素而截去的日期值。

其具体的语法格式如下:

TRUNC(date,[fmt])

其中:date是一个日期值,fmt是日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去。

下面是该函数的使用情况:

TRUNC(TO_DATE('24-Nov-1999 08:00 pm','dd-mon-yyyy hh:mi am'))

='24-Nov-1999 12:00:00 am'

TRUNC(TO_DATE('24-Nov-1999 08:37 pm','dd-mon-yyyy hh:mi am'),'hh') ='24-Nov-1999 08:00:00 am'

trunc(sysdate,'yyyy') --返回当年第一天.

trunc(sysdate,'mm') --返回当月第一天.

trunc(sysdate,'d') --返回当前星期的第一天.

trunc(sysdate,'dd')--返回当前年月日

trunc(sysdate, 'hh')--返回当前小时

trunc(sysdate, 'mi')--返回当前分钟

参考资料:百度百科——trunc

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yuxichu
推荐于2017-10-13 · TA获得超过130个赞
知道答主
回答量:132
采纳率:100%
帮助的人:0
展开全部
一、用函数 ROUND(数值,s) , 其中 s 表示 小数位数

例:SELECT ROUND(4.994,2) 返回 4.990

二、用函数 CAST(数值 as numeric(n,s)),其中n表示有效数字位数,s表示小数位数

例:SELECT CAST(4.994 as numeric(10,2)) 返回 4.99

三、用函数 CONVERT(numeric(n,s),数值),其中n表示有效数字位数,s表示小数位数

例: SELECT CONVERT(numeric(10,2),4.985) 返回 4.99
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2006-06-13
展开全部
6位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式