解决办法和 *** 作步骤如下:
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....
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)