楼主: realgod5417
7739 11

[其他] [求助 ]数字型变量的精度问题?被小问题难倒了 [推广有奖]

  • 1关注
  • 1粉丝

VIP

已卖:201份资源

硕士生

58%

还不是VIP/贵宾

-

威望
0
论坛币
2641 个
通用积分
29.8590
学术水平
0 点
热心指数
3 点
信用等级
0 点
经验
4067 点
帖子
142
精华
0
在线时间
174 小时
注册时间
2007-1-31
最后登录
2024-12-13

楼主
realgod5417 发表于 2010-2-2 10:45:50 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据库里面,有身高体重等变量,

生成体重指数保留两位小数,BMI=round(weight/height^2,.01)

可生成的值看上去比如说是17.02可点到数字上面会显示17.020000001的样子

然后发现身高和体重本身也有这个问题,咋一看是35.3可实际上却是35.2999991的格式,

用round保留两位小数仍然不变,到底改怎么做才能得到真正的35.3而不是35.299991呢?

不知道我描述清楚了没有

eblog版主,我重新上传了数据,帮我看看怎么解决可以吗?

tep.rar (764 Bytes) 本附件包括:
  • tep.dta
二维码

扫码加我 拉你入群

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

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

关键词:小问题 Weight ROUND Eight weigh 数据库

回帖推荐

eblog 发表于8楼  查看完整内容

你这个问题不是Stata问题吧? 应该在Access软件里面修改,点“表”-“设计”-选中weight06字段,在下方的“小数点位“处更改你想要位数

chyshl 发表于6楼  查看完整内容

楼上正解,help format,可显示多种格式。 按Stata的说法,显示格式和存储格式是不同的,无论显示格式如何,数据存储都是双精度的。

eblog 发表于5楼  查看完整内容

help format

本帖被以下文库推荐

沙发
lishengji 发表于 2010-2-2 10:59:02
中金有色行业PPT
数据分析方法都很值得参考

藤椅
bbs0805 发表于 2010-2-2 11:05:06
不会影响你的分析结果,因此不必理会它!我忘了是在哪里见过说明!

板凳
realgod5417 发表于 2010-2-2 11:49:35
我不是要分析结果,我是要给人出报告单,进报告单后,后面的小数就都显示出来了,整个格式都变了,很麻烦
梅须逊雪三分白雪却输梅一段香

报纸
eblog 发表于 2010-2-2 19:15:08
help format

地板
chyshl 发表于 2010-2-2 21:09:46
楼上正解,help format,可显示多种格式。
按Stata的说法,显示格式和存储格式是不同的,无论显示格式如何,数据存储都是双精度的。

7
realgod5417 发表于 2010-2-3 18:03:19
5# eblog

我已经上传了数据,看weight06的变量 ,有缺失的,看第7个obs,看上去是32.3可实际上是32.29999

因为我要把stata的文件转换为Access的格式出报表,可转换后在Access里面就都变为32.29999的格式了,这样出报表很难看!

我也差了format还是没弄明白,怎样将float的type转换为double的格式,看help貌似说type转换为double,再用round函数就应当可以了!

不知道思路是不是正确!
梅须逊雪三分白雪却输梅一段香

8
eblog 发表于 2010-2-3 18:34:06
realgod5417 发表于 2010-2-3 18:03
5# eblog

我已经上传了数据,看weight06的变量 ,有缺失的,看第7个obs,看上去是32.3可实际上是32.29999

因为我要把stata的文件转换为Access的格式出报表,可转换后在Access里面就都变为32.29999的格式了,这样出报表很难看!

我也差了format还是没弄明白,怎样将float的type转换为double的格式,看help貌似说type转换为double,再用round函数就应当可以了!

不知道思路是不是正确!
你这个问题不是Stata问题吧?
应该在Access软件里面修改,点“表”-“设计”-选中weight06字段,在下方的“小数点位“处更改你想要位数
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
realgod5417 + 1 + 1 + 1 谢谢

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

9
realgod5417 发表于 2010-2-4 08:56:34
8# eblog

是stata的问题,因为在Access里面设计两位小数,她也只是显示的时候是两位,而实际上还有很多位小数,最后生成报告连接进word的报告单就都显示出来了,我试过的

eblog版主,你能教我怎么把字段的type原来是float格式改为double的格式吗?

我觉得这是解决的关键!
梅须逊雪三分白雪却输梅一段香

10
eblog 发表于 2010-2-4 09:03:22
realgod5417 发表于 2010-2-4 08:56
8# eblog

是stata的问题,因为在Access里面设计两位小数,她也只是显示的时候是两位,而实际上还有很多位小数,最后生成报告连接进word的报告单就都显示出来了,我试过的

eblog版主,你能教我怎么把字段的type原来是float格式改为double的格式吗?

我觉得这是解决的关键!
help recast

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 07:11