回答編集履歴

1

Python2.7だったので

2017/12/12 05:47

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,4 +1,58 @@
1
- ここらへん挙動は独特ですよね
1
+ 新しくint値を生成してやればいいです。
2
+
3
+ ```Python
4
+
5
+ >>> num = int(100. / 3)
6
+
7
+ >>> print num, type(num)
8
+
9
+ 33 <type 'int'>
10
+
11
+ ```
12
+
13
+
14
+
15
+ ---
16
+
17
+ Python2.7とPython3.xでは除算周りの挙動が異なるので注意。
18
+
19
+
20
+
21
+ **Python2.7**
22
+
23
+ ```Python
24
+
25
+ >>> 100 / 3
26
+
27
+ 33
28
+
29
+ >>> 100 // 3
30
+
31
+ 33
32
+
33
+ >>> 100. / 3
34
+
35
+ 33.333333333333336
36
+
37
+ >>> 100. // 3
38
+
39
+ 33.0
40
+
41
+ >>>
42
+
43
+ >>> math.floor(33.333)
44
+
45
+ 33.0
46
+
47
+ >>> math.ceil(33.333)
48
+
49
+ 34.0
50
+
51
+ ```
52
+
53
+
54
+
55
+ **Python3.x**
2
56
 
3
57
  ```Python
4
58
 
@@ -10,4 +64,28 @@
10
64
 
11
65
  33
12
66
 
67
+ >>> 100. / 3
68
+
69
+ 33.333333333333336
70
+
71
+ >>> 100. // 3
72
+
73
+ 33.0
74
+
75
+ >>>
76
+
77
+ >>> math.floor(33.333)
78
+
79
+ 33
80
+
81
+ >>> math.ceil(33.333)
82
+
83
+ 34
84
+
13
85
  ```
86
+
87
+
88
+
89
+ 2.7のサポートは2020年に切れるので、3.xに早い段階で乗り換えることをお勧めします。
90
+
91
+ 多くのサードパーティーモジュールも3.xに対応しています、2.7を使う理由は現状ないです。