在sql中,要??抵颠M行四?挝迦耄?umeric,decimal 等函?刀疾辉试S?置??底?量,
1.cast(@value as numeric(18,@decount))
2.cast(@value as decimal(18,@deccount))
都?箦e.
有效的sql四?挝迦敕椒?
declare @value float,@morecount int,@decount int
:要?行四?挝迦氲?抵?/p>
:任意大於要保留的小?滴?档闹?/p>
:要保留的小?滴??/p>
select LTRIM(STR(CAST(@value as decimal(20, @morecount)),18,@decount))
除法保留小数
select cast(cast(10 as float)/3 as decimal(10,2)) as print
还有Ceiling()和Floor()函数
一个是上取整,一个是下取整,很好用咯
小数类型-精度、小数位数和长度
精度是数中的数字个数。小数位数是数中小数点右边的数字个数。例如,数 123.45 的精度是 5,小数位数是2。
numeric 和 decimal 数据类型默认的最大精度是 38。在 SQL Server 早期版本中,默认的最大值是 28。
数字数据类型的长度是存储此数所占用的字节数。字符串或 Unicode 数据类型的长度是字符个数。binary、varbinary、和 image 数据类型的长度是字节数。例如,int 数据类型可以有 10 位数,用 4 个字节存储,不接受小数点。int 数据类型的精度是 10,长度是 4,小数位数是 0。
当两个 char、varchar、binary 或 varbinary 表达式串联时,结果表达式的长度是这两个源表达式长度之和,或是 8,000 字符,以二者中少者计。
当两个 nchar 或 nvarchar 表达式串联时,结果表达式的长度是两个源表达式长度之和,或是 4,000 字符,以二者中少者计。
除了 decimal 类型之外,数字数据类型的精度和小数位数是固定的。如果算术运算符有两个相同类型的表达式,结果就为该数据类型,并且有对此类型定义的精度和小数位数。如果运算符有两个不同数字数据类型的表达式,数据类型优先规则决定结果的数据类型。结果为该数据类型定义的精度和小数位数。
下表定义了当运算的结果是 decimal 类型时,结果的精度和小数位数是如何计算的。当以下情况时,结果是 decimal 类型:
两个表达式是 decimal 类型。
一个表达式是 decimal 类型,而另一个是比 decimal 优先顺序低的数据类型。
操作数表达式由表达式 e1(精度为 p1,小数位数为 s1)和表达式 e2(精度为 p2,小数位数为 s2)来表示。非 decimal 类型的表达式的精度和小数位数,是对此表达式数据类型定义的精度和小数位数。
罚罪1+2全80集阿里云盘全集资源链接-罚罪1+2全集高清1080P/4K阿里云盘资源下载无删减
邵氏精品禁品未删减资源在线看-必看的50部邵氏电影无删减观看入口
羞羞漫画高清最新资源-正规平台免费入口与无删减资源导航
日漫入口-官方认证安全入口与无删减日漫资源直达导航
一拳超人漫画入口-2026最新免费高清全集在线看
杨紫《生命树》1080p全40集迅雷磁力链接分享-杨紫《生命树》40集高清完整版迅雷云盘下载1080P(4k)资源