楼主: Alfred_G
1457 2

[数据管理求助] 数值位数转换出现的问题 [推广有奖]

已卖:1287份资源

教授

38%

还不是VIP/贵宾

-

威望
0
论坛币
21223 个
通用积分
362.9526
学术水平
256 点
热心指数
263 点
信用等级
167 点
经验
95320 点
帖子
905
精华
2
在线时间
1403 小时
注册时间
2013-12-19
最后登录
2025-11-9

初级学术勋章 初级热心勋章 中级学术勋章 中级热心勋章

楼主
Alfred_G 学生认证  发表于 2016-1-30 21:41:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币


平时比较少发提问的帖子,今天遇到一个比较棘手的情况,特来请教各位~
如题:
    在操作一个数值时候,出现了一个比较意外的问题,例子:
    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数值总是有误。
请问各位这种情况如何解决?希望大家不吝赐教!
非常感谢!




二维码

扫码加我 拉你入群

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

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

关键词:非常感谢 VaR

回帖推荐

夏目贵志 发表于2楼  查看完整内容

用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 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
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Alfred_G + 5 + 5 + 5 + 5 热心帮助其他会员

总评分: 论坛币 + 5  学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

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

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 00:29