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


数据运维技术 » MSSQL为数值类型做准备:保留两位小数(mssql 保留两位小数)