回答編集履歴
5
説明の修正
answer
CHANGED
@@ -4,8 +4,8 @@
|
|
4
4
|
選択されますが、小数点以下で末尾の連続する 0 は表示されません。
|
5
5
|
|
6
6
|
また精度(precision) の値の初期値は 6 で、
|
7
|
-
fixed の場合、これは小数点以下の表示桁数になります。
|
7
|
+
fixed や scientific の場合、これは小数点以下の表示桁数になります。
|
8
|
-
|
8
|
+
defaultfloat の場合、これは有効数字の桁数になります。
|
9
9
|
|
10
10
|
固定小数点で、小数点以下12桁表示にしてみると、
|
11
11
|
```C++
|
4
説明の補足
answer
CHANGED
@@ -64,4 +64,5 @@
|
|
64
64
|
floor(y) = 1998
|
65
65
|
z = 1079
|
66
66
|
floor(z) = 1079
|
67
|
-
```
|
67
|
+
```
|
68
|
+
小数点以下の 0 が消えています。
|
3
defaultfloat の実行結果の修正
answer
CHANGED
@@ -60,9 +60,8 @@
|
|
60
60
|
```text
|
61
61
|
tax = 1.08
|
62
62
|
x = 999.074074074
|
63
|
-
x = 9.990740740741e+02
|
64
|
-
y =
|
63
|
+
y = 1998.14814815
|
65
|
-
floor(y) =
|
64
|
+
floor(y) = 1998
|
66
|
-
z =
|
65
|
+
z = 1079
|
67
|
-
floor(z) =
|
66
|
+
floor(z) = 1079
|
68
67
|
```
|
2
説明の追加
answer
CHANGED
@@ -52,4 +52,17 @@
|
|
52
52
|
floor(y) = 1.998000000000e+03
|
53
53
|
z = 1.079000000000e+03
|
54
54
|
floor(z) = 1.079000000000e+03
|
55
|
+
```
|
56
|
+
**追記**
|
57
|
+
`cout << fixed << setprecision(12);` を
|
58
|
+
`cout << defaultfloat << setprecision(12);` に変更して、
|
59
|
+
有効桁数12で表示してみると
|
60
|
+
```text
|
61
|
+
tax = 1.08
|
62
|
+
x = 999.074074074
|
63
|
+
x = 9.990740740741e+02
|
64
|
+
y = 1.998148148148e+03
|
65
|
+
floor(y) = 1.998000000000e+03
|
66
|
+
z = 1.079000000000e+03
|
67
|
+
floor(z) = 1.079000000000e+03
|
55
68
|
```
|
1
説明の修正
answer
CHANGED
@@ -44,7 +44,7 @@
|
|
44
44
|
```
|
45
45
|
`cout << fixed << setprecision(12);` を
|
46
46
|
`cout << scientific << setprecision(12);` に変更して、
|
47
|
-
指数表記で
|
47
|
+
指数表記で小数点以下12桁表示にしてみると、
|
48
48
|
```text
|
49
49
|
tax = 1.080000000000e+00
|
50
50
|
x = 9.990740740741e+02
|