【问题标题】:Limiting decimal precision in calculations限制计算中的小数精度
【发布时间】:2019-11-20 14:43:57
【问题描述】:

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

【问题讨论】:

    标签: decimal precision spss


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-15
        • 1970-01-01
        • 1970-01-01
        • 2022-01-12
        • 2014-11-20
        相关资源
        最近更新 更多