MSSQL为数值类型做准备:保留两位小数(mssql 保留两位小数)
保存数字到Microsoft SQL Server(MSSQL)数据库时,有时需要以某种格式进行小数点舍入处理来符合业务要求,以保留两位小数为例,可以通过MSSQL中的convert函数来实现。
【方法一:使用convert函数】
convert函数的格式如下:
convert(data_type,expression,[style])
其中:data_type:要转换成的数据类型。
expression:要转换的值。
style:该参数是一个数字,用于指定转换后格式,如指定Floating Decimal Point – Decimal places(R12),则style为12.
下面是示例代码:
declare @fdec float
set @fdec =123.45678
select convert(float, @fdec, 12)
上述代码执行后结果为:
123.46
此结果即为精确到小数点后两位小数。
【方法二:使用Round函数】
Round函数也是MSSQL中常用到的小数保留函数,该函数的格式如下:
round(float_expression,[length],[function])
其中:float_expression:要进行舍入的浮点数值;
length:小数点后要保留的位数;
function:该参数值可以是CEILING(向上取整)、FLOOR(向下取整)、ROUND(四舍五入),默认为Round。
示例代码如下:
declare @fdec float
set @fdec =123.45678
select round(@fdec,2)
结果:
123.46