SAS中的十进制控制

时间:2015-03-25 15:06:38

标签: sas

我试图将小数位数舍入为2 我用

proc tabulate data=temporary;
class ageclass;
var age;
table ageclass, age*(mean*f=numx12.2 ); run; 

我得到了解决方案 59.00和62.15

我想要做的是,如果它不是.00那么我希望它有2位小数,如果它是.00那么我想要舍入该值。 像59和62.15。 有没有办法做到这一点

1 个答案:

答案 0 :(得分:0)

BESTD6.2格式可能适用于您的目的,如果您的年龄> gt = = 10且<= 99,因为它将显示2位数字作为II.DD。如果你有年龄,那将无法运作。 100或者&lt;因为它可能做出不同的选择。

BESTD尝试对齐小数,并使用整数格式表示整数;但如果它不是整数,它确实会做出一些奇怪的选择,所以只有当它恰好适用于你的目的时才能使用它。

否则,您可能应该将数据输出到数据集并对其进行舍入,然后使用proc print

BEST.退出(或报告或制表或适合您的任何内容)。