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

回答編集履歴

1

説明追加

2020/05/08 09:37

投稿

magichan
magichan

スコア15898

answer CHANGED
@@ -36,4 +36,23 @@
36
36
  upload_file.close()
37
37
  ```
38
38
 
39
- ただ、少数→文字列の際に桁数が丸められる可能性がありますので、最大桁数を指定したほうが良いかもしれませんね。
39
+ ただ、少数→文字列の際に桁数が丸められる可能性がありますので、最大桁数を指定したほうが良いかもしれませんね。
40
+
41
+ ---
42
+ **【補足】**
43
+
44
+ ```
45
+ f'{float(d):f}'
46
+ ```
47
+ の部分は
48
+ ```Python
49
+ num = float(d) # d を float型に変換
50
+ "{:f}".format(num) # num を少数表記で文字列変換
51
+ ```
52
+ を1行で書いた感じです。
53
+ `f'{}'` という書き方は Python 3.6 で導入された f-strings(f文字列)ってやつで、
54
+ `{0:f}`.format(num)` を `f'{num:f}'` のように書けます。今回は更に `num = float(d)` も展開されて
55
+ ```
56
+ f'{float(d):f}'
57
+ ```
58
+ となってます。