回答編集履歴
1
検証コードを追記
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
|
|