stata计算机配置,STATA计算中精度设置(Precision and data storage)

本文讨论了使用Stata等分析软件时遇到的两个精度问题:数值存储的不精确性和整数数据类型的限制。当0.7不等于0.7时,float函数可以解决精度问题。此外,介绍了Stata的byte、int、long、float和double等数据类型,强调对于大型整数,使用double数据类型或字符串类型以确保精度。
摘要由CSDN通过智能技术生成

Two

precision issues come up repeatedly when using Stata (and other

similar analysis packages). One is how decimal values are

represented in the computer's memory. The other is how large an

integer you can store in a given Stata data type.

When 0.7 doesn't equal

0.7

Computers use a binary (0's and 1's) system to store decimal

numbers. This leads to some inaccuracy, since some decimal values

can't be stored exactly in binary. Try this:

clear all

set obs 1

gen x= 0.7

list

list if x == 0.7 // 0.7 doesn't equal 0.7

browse

list if x == float(0.7) // now they are equal

You'll notice that the

commandlist if x ==

0.7results in nothing being

listed! When you browse the data, you'll see that 0.7 is being

stored as th

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值