アカウント名:
パスワード:
正直、PHPを知らない人間には理解できないとしか言いようが無い
'9223372036854775807' == '9223372036854775808' は文字列の比較だから、当然true'9999999999999999999.0' == '9999999999999999999.1' も文字列の比較だから、当然false9999999999999999999.0 == 9999999999999999999.1 は浮動小数点数の比較だから、言語仕様上どのような値を返すことになっているのか注意しろ(あるいは使うな)
という他のプログラミング言語の常識は通用しないのか......................PHPの==は両辺を適当に【型キャストしてから】比較するような演算子~というのも良く分からない(なんでわざわざキャストする仕様なの?)
JavaScript でも同じような型変換が行われるような…
> 複数いてたぶん同じ人じゃないかな。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー
PHPを知らない人間には理解できない (スコア:0)
正直、PHPを知らない人間には理解できないとしか言いようが無い
'9223372036854775807' == '9223372036854775808' は文字列の比較だから、当然true
'9999999999999999999.0' == '9999999999999999999.1' も文字列の比較だから、当然false
9999999999999999999.0 == 9999999999999999999.1 は浮動小数点数の比較だから、言語仕様上どのような値を返すことになっているのか注意しろ(あるいは使うな)
という他のプログラミング言語の常識は通用しないのか......................
PHPの==は両辺を適当に【型キャストしてから】比較するような演算子~というのも良く分からない(なんでわざわざキャストする仕様なの?)
Re: (スコア:0)
JavaScript でも同じような型変換が行われるような…
Re: (スコア:0)
> '9223372036854775807' == '9223372036854775808'
< false
> '9999999999999999999.0' == '9999999999999999999.1'
< false
型変換するのは左右の型が違う時。
> '9223372036854775807' == 9223372036854775808
< true
> '9999999999999999999.0' == 9999999999999999999.1
< true
# 「JavaScriptでも~」って言う人が複数いて不安になった。
Re:PHPを知らない人間には理解できない (スコア:1)
> 複数いて
たぶん同じ人じゃないかな。