如代码段所示,已经进行了类型转换,结果向上取整为1
select round( cast(1000 as numeric) / 1001)
正确写法如下
select round( cast(1000 as numeric) / 1001 ,3)
原因:round函数在保留小数点位置缺省的情况下,默认不保留小数。与之相对的,除数与被除数越大,保留的小数位数需要越大,否则都会向上取整
如代码段所示,已经进行了类型转换,结果向上取整为1
select round( cast(1000 as numeric) / 1001)
正确写法如下
select round( cast(1000 as numeric) / 1001 ,3)
原因:round函数在保留小数点位置缺省的情况下,默认不保留小数。与之相对的,除数与被除数越大,保留的小数位数需要越大,否则都会向上取整