限制计算中的小数精度

Limiting decimal precision in calculations

我目前在 SPSS 中有一个非常大的数据集,其中一些变量最多有 8 位小数。我知道如何更改选项,以便 SPSS 在数据视图和输出中仅 显示 变量到小数点后两位。但是,SPSS 在所有计算中仍然采用 8 位小数精度。有没有一种方法可以将 precision 更改为小数点后 2 位,而无需手动更改每种情况?

您必须对每个变量进行四舍五入。您可以像这样遍历它们:

do repeat vr=var1 var2 var3 var4 var5.
   compute vr=rnd(vr, 0.01).
end repeat.

如果变量在文件中是连续的,你可以像这样使用to

do repeat vr=var1 to var5.
....

SPSS Statistics 将所有数值变量视为双精度浮点数,而不管显示格式如何。任何计算(除了一个较旧的过程 ALSCAL 中的计算)都是以双精度完成的,您没有任何方法可以避免这种情况。

您应用的解决方案实际上不会使任何计算只使用两位小数的精度。您将从这一点开始,将数字四舍五入到大约两位小数,但其中大多数可能不能完全表示为双精度浮点数,因此您实际使用的不是您所使用的重新看到。