Formatting 如何让SAS忘记变量的小数点?

Formatting 如何让SAS忘记变量的小数点?,formatting,sas,decimal,Formatting,Sas,Decimal,我的SAS变量中的小数位数有问题 我想在SAS中比较两个数值变量。 它们都用numx10.1格式化,其中一个变量的计算如下: avg(delay)/30.44 as delay_months format=numx10.1 我想使用 where var1^=delay_months ; 但是,即使这两个变量都有相同的值,例如。4,1,SAS仍然使用where语句在数据步骤中显示此观察结果。 我想这是因为delay\u months变量中的小数 如何让SAS忘记小数点,只关注我看到的数字?例

我的SAS变量中的小数位数有问题

我想在SAS中比较两个数值变量。 它们都用
numx10.1
格式化,其中一个变量的计算如下:

avg(delay)/30.44 as delay_months  format=numx10.1
我想使用

where var1^=delay_months ;
但是,即使这两个变量都有相同的值,例如。4,1,SAS仍然使用
where语句
在数据步骤中显示此观察结果。 我想这是因为
delay\u months
变量中的小数


如何让SAS忘记小数点,只关注我看到的数字?例如4,1?

格式不会更改值-这只是SAS向您表示的方式。一个建议是在比较期间(或创建变量时)四舍五入

SAS对数值使用浮点表示。正因为如此,有时你所看到的并不是它的本来面目。

格式不会更改该值-它只是SAS向您表示该值的方式。一个建议是在比较期间(或创建变量时)四舍五入

SAS对数值使用浮点表示。正因为如此,有时你所看到的并不是它的本来面目。

where round(var1, 0.1) ^= round(delay_months, 0.1);