回答編集履歴
5
説明の修正
test
CHANGED
@@ -10,9 +10,9 @@
|
|
10
10
|
|
11
11
|
また精度(precision) の値の初期値は 6 で、
|
12
12
|
|
13
|
-
fixed の場合、これは小数点以下の表示桁数になります。
|
13
|
+
fixed や scientific の場合、これは小数点以下の表示桁数になります。
|
14
14
|
|
15
|
-
|
15
|
+
defaultfloat の場合、これは有効数字の桁数になります。
|
16
16
|
|
17
17
|
|
18
18
|
|
4
説明の補足
test
CHANGED
@@ -131,3 +131,5 @@
|
|
131
131
|
floor(z) = 1079
|
132
132
|
|
133
133
|
```
|
134
|
+
|
135
|
+
小数点以下の 0 が消えています。
|
3
defaultfloat の実行結果の修正
test
CHANGED
@@ -122,14 +122,12 @@
|
|
122
122
|
|
123
123
|
x = 999.074074074
|
124
124
|
|
125
|
-
|
125
|
+
y = 1998.14814815
|
126
126
|
|
127
|
-
y = 1
|
127
|
+
floor(y) = 1998
|
128
128
|
|
129
|
-
|
129
|
+
z = 1079
|
130
130
|
|
131
|
-
z = 1.079000000000e+03
|
132
|
-
|
133
|
-
floor(z) = 1
|
131
|
+
floor(z) = 1079
|
134
132
|
|
135
133
|
```
|
2
説明の追加
test
CHANGED
@@ -107,3 +107,29 @@
|
|
107
107
|
floor(z) = 1.079000000000e+03
|
108
108
|
|
109
109
|
```
|
110
|
+
|
111
|
+
**追記**
|
112
|
+
|
113
|
+
`cout << fixed << setprecision(12);` を
|
114
|
+
|
115
|
+
`cout << defaultfloat << setprecision(12);` に変更して、
|
116
|
+
|
117
|
+
有効桁数12で表示してみると
|
118
|
+
|
119
|
+
```text
|
120
|
+
|
121
|
+
tax = 1.08
|
122
|
+
|
123
|
+
x = 999.074074074
|
124
|
+
|
125
|
+
x = 9.990740740741e+02
|
126
|
+
|
127
|
+
y = 1.998148148148e+03
|
128
|
+
|
129
|
+
floor(y) = 1.998000000000e+03
|
130
|
+
|
131
|
+
z = 1.079000000000e+03
|
132
|
+
|
133
|
+
floor(z) = 1.079000000000e+03
|
134
|
+
|
135
|
+
```
|
1
説明の修正
test
CHANGED
@@ -90,7 +90,7 @@
|
|
90
90
|
|
91
91
|
`cout << scientific << setprecision(12);` に変更して、
|
92
92
|
|
93
|
-
指数表記で
|
93
|
+
指数表記で小数点以下12桁表示にしてみると、
|
94
94
|
|
95
95
|
```text
|
96
96
|
|