回答編集履歴

1

説明追加

2020/05/08 09:37

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -75,3 +75,41 @@
75
75
 
76
76
 
77
77
  ただ、少数→文字列の際に桁数が丸められる可能性がありますので、最大桁数を指定したほうが良いかもしれませんね。
78
+
79
+
80
+
81
+ ---
82
+
83
+ **【補足】**
84
+
85
+
86
+
87
+ ```
88
+
89
+ f'{float(d):f}'
90
+
91
+ ```
92
+
93
+ の部分は
94
+
95
+ ```Python
96
+
97
+ num = float(d) # d を float型に変換
98
+
99
+ "{:f}".format(num) # num を少数表記で文字列変換
100
+
101
+ ```
102
+
103
+ を1行で書いた感じです。
104
+
105
+ `f'{}'` という書き方は Python 3.6 で導入された f-strings(f文字列)ってやつで、
106
+
107
+ `{0:f}`.format(num)` を `f'{num:f}'` のように書けます。今回は更に `num = float(d)` も展開されて
108
+
109
+ ```
110
+
111
+ f'{float(d):f}'
112
+
113
+ ```
114
+
115
+ となってます。