全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4278 21
2013-09-12
下面的图片是我遇到的问题。不知该如何是好。为什么明明程序相同,却得到不同的随机数个数?
附件列表
疑问.bmp

原图尺寸 241.47 KB

这是我有疑问的地方

这是我有疑问的地方

二维码

扫码加我 拉你入群

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

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

全部回复
2013-9-12 17:53:14
未命名.jpg 这个感觉是什么原因来 忘了 因为x=1-0.9 并不等于0.1
附件列表
未命名.jpg

原图尺寸 4.84 KB

未命名.jpg

二维码

扫码加我 拉你入群

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

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

2013-9-12 18:15:48
复制代码
这个不难解决,数据类型的问题。如此即可。
二维码

扫码加我 拉你入群

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

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

2013-9-12 19:32:33
求证1加1 发表于 2013-9-12 18:15
这个不难解决,数据类型的问题。如此即可。
谢谢你的方法,但是我不清楚的是,为什么会出现这样的情况?如何保证1-0.9==0.1呢?否则以后进行小数点的运算就要十分十分小心
二维码

扫码加我 拉你入群

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

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

2013-9-12 20:16:18
lww1993 发表于 2013-9-12 19:32
谢谢你的方法,但是我不清楚的是,为什么会出现这样的情况?如何保证1-0.9==0.1呢?否则以后进行小数点的 ...
这是浮点运算本身的问题吧,1-0.9-0.1不等于0的,matlab里也一样,如果怕麻烦的话那就只能避免这种相近的数想减了(具体的一套方法随便找本数值分析的书翻开第一章一看便知),像你这段代码把0.1换成0.5就没事了
二维码

扫码加我 拉你入群

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

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

2013-9-12 20:16:25
lww1993 发表于 2013-9-12 19:32
谢谢你的方法,但是我不清楚的是,为什么会出现这样的情况?如何保证1-0.9==0.1呢?否则以后进行小数点的 ...
比较两个小数是会出问题。可以转成整数之后再比较。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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