回答編集履歴

1

検証コードを追記

2017/09/04 11:25

投稿

tacsheaven
tacsheaven

スコア13703

test CHANGED
@@ -1,10 +1,36 @@
1
- 元の数値がマイナスのとき、結果が異なってくるはずです。
1
+ 元の数値がマイナスのとき、結果が異なります。
2
+
3
+ ```ruby
4
+
5
+ data = -1.2
6
+
7
+ print data.to_i
8
+
9
+ print "\n"
10
+
11
+ print data.floor
12
+
13
+ print "\n"
14
+
15
+ ```
16
+
17
+ この結果は
18
+
19
+ ```
20
+
21
+ -1
22
+
23
+ -2
24
+
25
+ ```
26
+
27
+ になります。
2
28
 
3
29
  -1.2 という数値で考えたとき、
4
30
 
5
31
  .to_i は単に小数点以下を削るだけなので -1 に、
6
32
 
7
- .floor では「その値を超えない最小の整数」なので、-2 ります。
33
+ .floor では「その値を超えない最小の整数」なので、-2 るのです。
8
34
 
9
35
 
10
36