Stata:variablestypes(8位数字)

input a 88888888 99999999 end export excel a.xlsx, replace 

然后,如果我打开excel文件,数字显示为8.89e + 07和1.00e + 08。 我怎样才能恢复到原来的数字。 我必须在Excel中执行此操作吗? 有没有办法阻止Stata将这些数字转换为“科学”格式?

input命令的作用是将这些数字读入floattypes的variables中。 但是float没有足够的位来精确保持99999999。 这是有据可查的。

看例如data types的帮助:

float s有大约7个数字的精度;数字的大小并不重要,因此,1234567可以完美地存储为一个float ,1234567e + 20也可以完全存储,但是数字123456789会被四舍五入为123456792。 ,这个舍入无关紧要。

如果您要存储身份证号码,则舍入可能很重要。 如果识别号码是整数并且不超过9个数字,则将它们存储为long s; 否则,将它们存储为doubledouble s有16个数字的准确性。“

所以你通过使用不适当的数据types来降低你的数据。 这是问题,不export excel