全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1418 2
2016-01-30


平时比较少发提问的帖子,今天遇到一个比较棘手的情况,特来请教各位~
如题:
    在操作一个数值时候,出现了一个比较意外的问题,例子:
    var1                    var2
11010102001        11010101477376
11010102001        11010101477376
11010102001        11010101477376
11010102001        11010101477376
11010102001        11010101477376
11010102001        11010101477376

11010102001        11010101477376
11010102001        11010101477376
11010102003        11010102525952
11010102003        11010102525952
11010102003        11010102525952
11010102003        11010102525952
11010102003        11010102525952
11010102003        11010102525952
11010102003        11010102525952


在这里面,var2=var1*1000,但是可能由于数值位数较多(11位数字),产生的var2数值总是有误。
请问各位这种情况如何解决?希望大家不吝赐教!
非常感谢!




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-2-1 12:37:18
用gen double x=....就可以解决
set obs 10
gen double x=11010102001
gen double y=x*1000
list
format %16.0g x y
list
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-2-1 14:16:01
夏目贵志 发表于 2016-2-1 12:37
用gen double x=....就可以解决
set obs 10
gen double x=11010102001
非常感谢,问题得到圆满解决~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群