JavaScriptの1/0の答えをInfinityにして、0/0をNaNにするの、なんか人間味(?)があって好き。

JavaScript特有ではなくIEEE754の除算の仕様です

(とはいえ、JavaScriptが整数用途でも浮動小数点数を使うという点では特徴的ではありますね)

@qnighy そうか、Javaとかでもdouble型やfloat型なら同じ挙動なんですね。

そうです。ちなみにPythonはIEEE754の演算を直接提供せず独自の挙動でラップしてたりしたはずです (結果がinfになるときにエラーになることがある)

@qnighy むしろPythonのイメージが強くて、0で割っても駄目なものかと思ってました。そう考えるとJSの実装が一番素直な気がしますね。

フォロー

@qnighy s/0で割っても/浮動小数点演算でも0で割ったら

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。