回答編集履歴

3

誤り訂正

2018/01/31 03:38

投稿

otn
otn

スコア84559

test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  foreach($json_decode as $key => $val ){
40
40
 
41
- printf($val["currency_code"].$format($val["currency_code"]).PHP_EOL . $val["amount"]);
41
+ printf($val["currency_code"].$format($val["currency_code"]).PHP_EOL , $val["amount"]);
42
42
 
43
43
  }
44
44
 

2

追記を受けて

2018/01/31 03:38

投稿

otn
otn

スコア84559

test CHANGED
@@ -15,3 +15,33 @@
15
15
  `printf`の`%f`は、「小数点以下6桁まで表示しろ」という指示です。
16
16
 
17
17
  `%.8f`で、「小数点以下8桁まで表示しろ」という意味になります(ピリオドを忘れずに)。
18
+
19
+
20
+
21
+ #通貨ごとに変える
22
+
23
+ > 通貨により小数点以下の桁数がバラバラです。
24
+
25
+
26
+
27
+ を見落としていました。
28
+
29
+ という事であれば、個別に精度を指定するしかないですね。
30
+
31
+ あと、変数`$val`を活用しましょう。`$json_decode[$key]`が入っています。
32
+
33
+ ```PHP
34
+
35
+ $format = Array("YEN"=>": %.0f <br>", "BTC"=>": %.8f <br>", ・・・・・・);
36
+
37
+
38
+
39
+ foreach($json_decode as $key => $val ){
40
+
41
+ printf($val["currency_code"].$format($val["currency_code"]).PHP_EOL . $val["amount"]);
42
+
43
+ }
44
+
45
+
46
+
47
+ ```

1

追記を受けて

2018/01/31 02:07

投稿

otn
otn

スコア84559

test CHANGED
@@ -7,3 +7,11 @@
7
7
 
8
8
 
9
9
  今のプログラムを書いてもらえば、何処をどう直せと言った具体的なアドバイスが出来るでしょう。
10
+
11
+
12
+
13
+ #追記を受けて
14
+
15
+ `printf`の`%f`は、「小数点以下6桁まで表示しろ」という指示です。
16
+
17
+ `%.8f`で、「小数点以下8桁まで表示しろ」という意味になります(ピリオドを忘れずに)。