由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Statistics版 - R里为什么3.1+2.7==5.8是false?
相关主题
round问题问个R的小题目
请教一个R的问题,谢谢!请教一个R的问题,quantcut
"&" vs "&&" in RR Matrix 初级问题
R:matrixRandom forests on imbalanced data (转载)
请教analysis of clustered small sample binary outcome请教个R的问题
有 SAS 或者 R 或者其他program的 code 能 查 fake email的不?R这是逗我玩
An error message in R【求助】R 里面怎样识别时间格式
a R questionR 小问题
相关话题的讨论汇总
话题: false话题: true话题: 为什么话题: try
进入Statistics版参与讨论
1 (共1页)
R*******c
发帖数: 249
1
试了很多例子,还是不知道为什么。。。比如:
> 1.37+0.11==1.48
[1] FALSE
> 3.1+2.8==5.9
[1] TRUE
> 3.1+2.7==5.8
[1] FALSE
> 1.25+0.31==1.56
[1] TRUE
多谢~
s******e
发帖数: 343
2
Most float has no exact representation in binary format, just approximation.
n*****n
发帖数: 3123
3
floating point number
you may try 3.1+2.7-5.8
R*******c
发帖数: 249
4
多谢,我猜大概也是这方面原因,可是不知道细节

approximation.

【在 s******e 的大作中提到】
: Most float has no exact representation in binary format, just approximation.
:

R*******c
发帖数: 249
5
恩,可是以后怎么预防这种情况呢?
比如出现在if条件里的话,都不能直接写3.1+2.7==5.8,也太麻烦了

【在 n*****n 的大作中提到】
: floating point number
: you may try 3.1+2.7-5.8

n*****n
发帖数: 3123
6
3.1+2.7-5.8 >-1e-10 & 3.1+2.7-5.8<1e-10

【在 R*******c 的大作中提到】
: 恩,可是以后怎么预防这种情况呢?
: 比如出现在if条件里的话,都不能直接写3.1+2.7==5.8,也太麻烦了

R*******c
发帖数: 249
7
恩,多谢,这种方法肯定能行,不过总觉得实际用的时候难免会忘掉。。。

【在 n*****n 的大作中提到】
: 3.1+2.7-5.8 >-1e-10 & 3.1+2.7-5.8<1e-10
t*****i
发帖数: 426
8
try all.equal(1.37+0.11, 1.48), all.equal(3.1+2.7, 5.8)
P****D
发帖数: 11146
9
Good trick.
http://astrostatistics.psu.edu/su07/R/html/base/html/all.equal.

【在 t*****i 的大作中提到】
: try all.equal(1.37+0.11, 1.48), all.equal(3.1+2.7, 5.8)
1 (共1页)
进入Statistics版参与讨论
相关主题
R 小问题请教analysis of clustered small sample binary outcome
紧急求助:有没有这个式子的approximation? (转载)有 SAS 或者 R 或者其他program的 code 能 查 fake email的不?
SAS format 的问题An error message in R
[sas] 怎么用自定义format里的值来计算?a R question
round问题问个R的小题目
请教一个R的问题,谢谢!请教一个R的问题,quantcut
"&" vs "&&" in RR Matrix 初级问题
R:matrixRandom forests on imbalanced data (转载)
相关话题的讨论汇总
话题: false话题: true话题: 为什么话题: try