限制计算中的小数精度

时间:2019-11-20 14:43:57

标签: decimal precision spss

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

谢谢。

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:1)

SPSS Statistics会将所有数字变量视为双精度浮点数,而不考虑显示格式。任何计算(除了较旧的过程ALSCAL中的计算)都是以双精度进行的,您没有任何避免的方法。

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