各位:
小弟最近在处理数据的时候,发现将科学计数法的数值format之后是错误的,如下图所示:
egen sum=rowtotal(type101-type502)
gen sum1=sum
format sum1 %15.2f
结果如下
stkcd1 year type101 type501 type502 sum sum1
2 2002 0.00 1512341727.75 0.00 1.51e+09 1512341760.00
2 2003 0.00 713294528.50 0.00 7.13e+08 713294528.00
2 2004 0.00 1995397534.24 0.00 2.00e+09 1995397504.00
2 2005 0.00 884762649.44 0.00 8.85e+08 884762624.00
2 2006 0.00 0.00 0.00 0 0.00
2 2008 2894365250.01 0.00 0.00 2.89e+09 2894365184.00
可以发现,sum1那里的数值是错误的,比如第一行,很明显sum1应该等于1512341727.75;第二行的sum1也是错误的。
问题:
[1]可不可以事先就对stata进行相关设置,不使用科学计数法记录数据
[2]如何正确准确地把科学计数法地数值转为普通数值
[3]如果直接使用科学计数法进行相关运算,会不会有错误。比如1282368365,可能用科学计数法就成了1.28e+09,其实是1280000000。
不知道大家对以上问题如何看待???
谢谢Q!!!