sql server控制小数显示位数的解决办法。

sql server控制小数显示位数的解决办法。,第1张

解决办法和 *** 作步骤如下:

1、首先,打开SQL Server数据库,然后准备一个小数,见下图

2、其次,完成上述步骤后,可以使用round函数进行十进制处理,但是round会将十进制变为0,而不是保留位数的实际数,见下图。

3、接着,可以使用cast函数执行小数转换,直接转换为numeric类型,见下图。

4、但是,在使用cast时,请务必注意,转换类型不要发生数字溢出,见下图。

5、然后,编写转换时,应尽可能把转化的类型位数写得大一点,见下图。

6、最后,也可以使用Convert函数进行转换,这与cast用法类似,见下图。

小数类型用numeric(),后面括号中第一个数减第二个数为整数位数, 第二个数为小数位数, 你想保留6位数,可以将后面的数字写成6就可以了. 如numeric(10, 6), 整数位数为4位, 小数位数为6位.

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

例如:语句select userid,name,course,code from sc where....在数据库中code字段设置为float型位数是8位的,我现在只想取code字段小数点后最多两位,这个应怎样来实现?谢谢!

解析:

round()是四舍五入函数

select userid,name,course,convert(numeric(8,2),round(code,2))as code from sc where....


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10039182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存