teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

7

回答に追記

2018/04/21 01:34

投稿

y_waiwai
y_waiwai

スコア88173

answer CHANGED
@@ -15,6 +15,7 @@
15
15
  int main()
16
16
  {
17
17
  printf("%lf\n", 1e9 + 7);
18
+ printf("%le\n", 1e9 + 7);
18
19
  cout << (int)(1e9 + 7) << endl;
19
20
  cout << 1e9 + 7 << endl;
20
21
  cout << 1e9 + 7000 << endl;
@@ -23,10 +24,12 @@
23
24
  return 0;
24
25
  }
25
26
 
27
+ }
26
28
 
29
+
27
30
  ```
28
-
29
31
  1000000007.000000
32
+ 1.000000e+09
30
33
  1000000007
31
34
  1e+09
32
35
  1.00001e+09

6

回答に追記

2018/04/21 01:34

投稿

y_waiwai
y_waiwai

スコア88173

answer CHANGED
@@ -16,16 +16,19 @@
16
16
  {
17
17
  printf("%lf\n", 1e9 + 7);
18
18
  cout << (int)(1e9 + 7) << endl;
19
- cout << 1e9+7 << endl;
19
+ cout << 1e9 + 7 << endl;
20
+ cout << 1e9 + 7000 << endl;
20
21
 
21
22
  while (1);
22
23
  return 0;
23
24
  }
24
25
 
26
+
25
27
  ```
26
28
 
27
29
  1000000007.000000
28
30
  1000000007
29
31
  1e+09
32
+ 1.00001e+09
30
33
 
31
34
  よけいややこしい結果にw

5

バグw

2018/04/21 01:32

投稿

y_waiwai
y_waiwai

スコア88173

answer CHANGED
File without changes

4

回答の修正、ああ、なにがなんやらw

2018/04/21 01:25

投稿

y_waiwai
y_waiwai

スコア88173

answer CHANGED
@@ -15,7 +15,7 @@
15
15
  int main()
16
16
  {
17
17
  printf("%lf\n", 1e9 + 7);
18
- cout << (int)1e9 + 7 << endl;
18
+ cout << (int)(1e9 + 7) << endl;
19
19
  cout << 1e9+7 << endl;
20
20
 
21
21
  while (1);

3

回答に修正、、まちがたw

2018/04/21 01:24

投稿

y_waiwai
y_waiwai

スコア88173

answer CHANGED
@@ -14,7 +14,7 @@
14
14
  ```C++
15
15
  int main()
16
16
  {
17
- printf("%fl\n", 1e9 + 7);
17
+ printf("%lf\n", 1e9 + 7);
18
18
  cout << (int)1e9 + 7 << endl;
19
19
  cout << 1e9+7 << endl;
20
20
 
@@ -24,7 +24,7 @@
24
24
 
25
25
  ```
26
26
 
27
- 1000000007.000000l
27
+ 1000000007.000000
28
28
  1000000007
29
29
  1e+09
30
30
 

2

回答に追記

2018/04/21 01:23

投稿

y_waiwai
y_waiwai

スコア88173

answer CHANGED
@@ -1,8 +1,31 @@
1
1
  勘違いしてはいけないけど、
2
2
  たんに文字列変換するときにそう表示されるってだけの話で、
3
3
  int 型を文字列変換すればそうなって、
4
- float~~double~~型を文字列変換すればそうなるってだけのはなしだということですね。
4
+ float/double型を文字列変換すればそうなるってだけのはなしだということですね。
5
5
 
6
6
  > 指数記法「e」は変数に格納しないと使うことができないように思えます。
7
7
 
8
- 変数に格納しなくても正常に表示されてますが
8
+ 変数に格納しなくても正常に表示されてますが
9
+
10
+ ---
11
+
12
+ いろいろやってみると、、
13
+
14
+ ```C++
15
+ int main()
16
+ {
17
+ printf("%fl\n", 1e9 + 7);
18
+ cout << (int)1e9 + 7 << endl;
19
+ cout << 1e9+7 << endl;
20
+
21
+ while (1);
22
+ return 0;
23
+ }
24
+
25
+ ```
26
+
27
+ 1000000007.000000l
28
+ 1000000007
29
+ 1e+09
30
+
31
+ よけいややこしい結果にw

1

回答を修正

2018/04/21 01:21

投稿

y_waiwai
y_waiwai

スコア88173

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  勘違いしてはいけないけど、
2
2
  たんに文字列変換するときにそう表示されるってだけの話で、
3
3
  int 型を文字列変換すればそうなって、
4
- double型を文字列変換すればそうなるってだけのはなしだということですね。
4
+ float~~double~~型を文字列変換すればそうなるってだけのはなしだということですね。
5
5
 
6
6
  > 指数記法「e」は変数に格納しないと使うことができないように思えます。
7
7