赞 | 3 |
VIP | 0 |
好人卡 | 39 |
积分 | 1 |
经验 | 101436 |
最后登录 | 2017-9-1 |
在线时间 | 2276 小时 |
Lv1.梦旅人 路人党员
- 梦石
- 0
- 星屑
- 52
- 在线时间
- 2276 小时
- 注册时间
- 2010-12-30
- 帖子
- 3225
|
本帖最后由 英顺的马甲 于 2011-1-31 21:43 编辑
这问题貌似lim前辈能解答
补充一下:
其实不完全不对,0.999... 去掉小数点,
必须进位,所以我们就会拿到1
打个比方:
p sprintf("%1.0f", 0.9).to_i == 1 #=> true
p sprintf("%1.0f", 0.99).to_i == 1 #=> true
p sprintf("%1.0f", 0.999).to_i == 1 #=> true
p sprintf("%1.0f", 0.99999999).to_i == 1 #=> true
p sprintf("%1.0f", 0.99999999999999999999).to_i == 1 #=> true
p sprintf("%1.0f", 0.9) #=> "1"
p sprintf("%1.0f", 0.99) #=> "1"
p sprintf("%1.0f", 0.999)#=> "1"
p sprintf("%1.0f", 0.99999999) #=> "1"
p sprintf("%1.0f", 0.99999999999999999999) #=> "1" |
|