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

回答編集履歴

5

説明の修正

2021/03/08 16:56

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -4,8 +4,8 @@
4
4
  選択されますが、小数点以下で末尾の連続する 0 は表示されません。
5
5
 
6
6
  また精度(precision) の値の初期値は 6 で、
7
- fixed の場合、これは小数点以下の表示桁数になります。
7
+ fixed や scientific の場合、これは小数点以下の表示桁数になります。
8
- scientific の場合、これは有効数字の桁数になります。
8
+ defaultfloat の場合、これは有効数字の桁数になります。
9
9
 
10
10
  固定小数点で、小数点以下12桁表示にしてみると、
11
11
  ```C++

4

説明の補足

2021/03/08 16:56

投稿

kazuma-s
kazuma-s

スコア8222

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 の実行結果の修正

2021/03/08 16:54

投稿

kazuma-s
kazuma-s

スコア8222

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 = 1.998148148148e+03
63
+ y = 1998.14814815
65
- floor(y) = 1.998000000000e+03
64
+ floor(y) = 1998
66
- z = 1.079000000000e+03
65
+ z = 1079
67
- floor(z) = 1.079000000000e+03
66
+ floor(z) = 1079
68
67
  ```

2

説明の追加

2021/03/08 16:52

投稿

kazuma-s
kazuma-s

スコア8222

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

説明の修正

2021/03/08 16:49

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -44,7 +44,7 @@
44
44
  ```
45
45
  `cout << fixed << setprecision(12);` を
46
46
  `cout << scientific << setprecision(12);` に変更して、
47
- 指数表記で有効桁数12表示してみると
47
+ 指数表記で点以下12表示してみると
48
48
  ```text
49
49
  tax = 1.080000000000e+00
50
50
  x = 9.990740740741e+02