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

質問編集履歴

3

修正

2019/07/09 01:30

投稿

knsy
knsy

スコア29

title CHANGED
File without changes
body CHANGED
@@ -19,4 +19,4 @@
19
19
  上手く最初のコードの時点で小数点以下を表示できないでしょうか。
20
20
 
21
21
 
22
- 補足:$bunsiと$bunboの値にはgmp_fact($x)を代入しています(xはユーザーにより入力)
22
+ 補足:$bunsiと$bunboの値にはgmp_fact($x)のようなgmp利用した値を代入しています(xはユーザーにより入力)

2

修正

2019/07/09 01:30

投稿

knsy
knsy

スコア29

title CHANGED
File without changes
body CHANGED
@@ -1,19 +1,22 @@
1
1
  ```ここに言語を入力
2
- $percentage = $bunbo/$bunsi;
2
+ $percentage = $bunsi/$bunbo;
3
3
  ```
4
- この$bunbo/$bunsiの結果を小数点以下2桁まで表示しようと思っているのですが、$bunbo/$bunsiの結果が整数にならない場合でも、出力結果が整数に直されてしまいます。(というのはphpのデフォルト仕様のようですが…)
4
+ この$bunsi/$bunboの結果を小数点以下2桁まで表示しようと思っているのですが、$bunbo/$bunsiの結果が整数にならない場合でも、出力結果が整数に直されてしまいます。(というのはphpのデフォルト仕様のようですが…)
5
5
 
6
6
  そこで方法を調べ
7
7
 
8
8
  ```ここに言語を入力
9
- $percentage = sprintf('%.2f',100-$bunbo/$bunsi)
9
+ $percentage = sprintf('%.2f',100-$bunsi/$bunbo)
10
10
  ```
11
11
  としたのですが、これだとどんな結果でも小数点以下は.00になってしまいます。
12
12
  100-$bunbo/$bunsiの時点で既に整数に直されてしまってるからだと思いますが、
13
13
  ```ここに言語を入力
14
14
  100-sprintf('%.2f',$bunbo/$bunsi)
15
- sprintf('%.2f',100-sprintf('%.2f',$bunbo/$bunsi))
15
+ sprintf('%.2f',100-sprintf('%.2f',$bunsi/$bunbo))
16
16
  ```
17
17
  等を試しても、1つ目は整数表示(最初と同じ)、2つ目はまたまたどんな結果でも.00になってしまいます…
18
18
 
19
- 上手く最初のコードの時点で小数点以下を表示できないでしょうか。
19
+ 上手く最初のコードの時点で小数点以下を表示できないでしょうか。
20
+
21
+
22
+ 補足:$bunsiと$bunboの値にはgmp_fact($x)を代入しています(xはユーザーにより入力)

1

追加

2019/07/09 01:30

投稿

knsy
knsy

スコア29

title CHANGED
File without changes
body CHANGED
@@ -14,6 +14,6 @@
14
14
  100-sprintf('%.2f',$bunbo/$bunsi)
15
15
  sprintf('%.2f',100-sprintf('%.2f',$bunbo/$bunsi))
16
16
  ```
17
- 等を試しても、1つ目は整数表示、2つ目はまたまたどんな結果でも.00になってしまいます…
17
+ 等を試しても、1つ目は整数表示(最初と同じ)、2つ目はまたまたどんな結果でも.00になってしまいます…
18
18
 
19
19
  上手く最初のコードの時点で小数点以下を表示できないでしょうか。