为什么这些数字不相等?

为什么这些数字不相等?

以下代码显然是错误的。有什么问题?


i <- 0.1

i <- i + 0.05

i

## [1] 0.15

if(i==0.15) cat("i equals 0.15") else cat("i does not equal 0.15")

## i does not equal 0.15


慕后森
浏览 821回答 4
4回答

慕的地8271018

这是hackish,但很快:if(round(i,&nbsp;10)==0.15)&nbsp;cat("i&nbsp;equals&nbsp;0.15")&nbsp;else&nbsp;cat("i&nbsp;does&nbsp;not&nbsp;equal&nbsp;0.15")
打开App,查看更多内容
随时随地看视频慕课网APP