MSSQL Round和Decimal保留小数位数不同
Round保留小数位数后是针对有效值位数,其它的后面会用0补齐。例如Round(18.6321,2) 结果为18.6300
此种方式结果较为特殊。需要注意格式。其它的如下则为正常情况。
Convert(decimal(18,2) ,18.6321) 结果为18.63
Cast (18.6321 as decimal(18,2)) 结果位18.63
以上保留方式都是四舍五入。
Round保留小数位数后是针对有效值位数,其它的后面会用0补齐。例如Round(18.6321,2) 结果为18.6300
此种方式结果较为特殊。需要注意格式。其它的如下则为正常情况。
Convert(decimal(18,2) ,18.6321) 结果为18.63
Cast (18.6321 as decimal(18,2)) 结果位18.63
以上保留方式都是四舍五入。