Round()保留有效位数,在SAS SQL Python,以及SAS中运行SQL语句的注意事项; 以及ceil,floor的使用
首先提醒下,SAS中的round(),和SQL,Python中,还是有区别的,今天在分析时编程,发现筛选的结果出现问题,后来才发现其中用法的不同。
在SQL和Python中,round(x,n),表示的是x保留n位小数,这个比较常见,例如:
x=3.1415926
round(x,2)
#结果:3.14
而在SAS中:
data prac;
x=3.1415926;
y=round(x,2);
run;
结果:
help查看到:ROUND(expression[, rounding-unit])
所以在SAS中想要保留两位小数,是这样的y=round(x,0.01);
这里就特别要注意ÿ