アプリ版:「スタンプのみでお礼する」機能のリリースについて

 以下は参考書を転記しました。
■文字列キャスト
 PHPは様々なところで文字列が用いられる点はすべて説明しました。文字列型は実は最も他の型
からキャストされやすく、他の型にキャストされやすい型です。これを端的に表す例が次のコードで
す。この例では比較演算子==を用いて、'0.0と'0'が等しいかどうかを判断し、等しい場合は
出力を行います。
if ('0.0'=='0'){
echo' ".0"は等しいです';
}
 これを実行すると、なんと、「"0.0"と"0"は等しいです」と出力されます。文字型同士で、'0.0'
と'0'を比較したはずなのにこれが等しいとされるのはなぜでしょう。実はPHPは二項演算
行う際、2つの項目のどちらも「数値らしい文字列」の場合、「整数型または浮動小数点数型へとキャスト
する」という性質があります。

 以上ですが。
  0.0があります。これって0.0の間にある . (点)は小数点と認識して宜しいのでしょうか!?
 ゼロだけの小数点は、今までの、私の記憶にはございません!!
 
  すみません、皆様を疲れさせるつもりではありまえんが、分からなかったので質問しました!?
 も宜しくお願いいたします。

A 回答 (2件)

PHPの比較演算子の ==と === の違いの説明は、ともかくとして、


0.0という小数点以下が0しかない数値が数学的にありあるのかどうかっていうことですよね。

違和感があるのであれば、プログラミング上の書式として考えられてはいかがでしょうか?
たとえば、電卓で 0.1を 入力するとき、 最初の0を省略して .1 と入力しても0.1扱いになりますし、
0 をあえて 0.0000と 入力しても0扱いになりますよね。
それと同じで。
    • good
    • 0
この回答へのお礼

 ご回答、誠にありがとうございます。
 
 以下ものすごくわかりやすかったです。
 (あやかりたいです)

A:電卓で 0.1を 入力するとき、 最初の0を省略して .1 と入力しても0.1扱いになりますし、
0 をあえて 0.0000と 入力しても0扱いになります・・

お礼日時:2014/03/18 02:03

>0.0があります。

これって0.0の間にある . (点)は小数点と認識して宜しいのでしょうか!?

はいそうです。小数点です。

> ゼロだけの小数点は、今までの、私の記憶にはございません!!

新しい知識を付けましょう。
    • good
    • 0
この回答へのお礼

レスありがとうございます。
 助かります。
 A:小数点です。
 
 はい 了解しました^^

お礼日時:2014/03/18 01:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!