下記の関数で、$valueに0を与えた場合に、「D」が戻ることを期待していしていたのですが、なぜか「S」が返ってきてしまいます。その理由が分からず苦慮しているのですが、どなたかお分かりになりませんか?
(「D」が戻るようにするにはどうしたらいいのでしょうか?)
試しにCase文のところでCastしてみたのですが、結果は同じでした…
case (float)$value >= (float)62.816 :
PHP
1 2 3 function GetStage($value){ 4 switch ($value) { 5 case $value >= 62.816 : //初期値 6 return "S"; 7 break; 8 case $value >= 55.244 : 9 return "A"; 10 break; 11 case $value >= 44.756 : 12 return "B"; 13 break; 14 case $value >= 37.184 : 15 return "C"; 16 break; 17 default: 18 return "D"; 19 break; 20 } 21 }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/20 11:17