SQL Round函数

hri*_*shi 4 sql rounding

round(45.923,-1)给出50的结果.这是为什么?如何计算?

(对不起,伙计们,我误解了这个问题的早期版本,暗示价值是46)

S M*_*ran 12

SQL ROUND()函数将数字四舍五入为精度...

例如:

round(45.65,1)给出结果= 45.7

round(45.65,-1)给出结果= 50

因为这种情况下的精度是从小数点计算的.如果为正,则它将考虑右侧数字并且如果它> = 5则向上舍入,并且如果<= 4则圆形向下...并且类似地如果它是负的则则计算小数的左侧的精度点......如果它> = 5

例如圆形(44.65,-1)给出40但圆形(45.65,-1)给出50 ...