重複の可能性:
JavaScript の「ダブル チルダ」(~~) 演算子とは?
私のコード:
<SCRIPT type="text/javascript">
var num = 2.52;
alert(~~num);
</SCRIPT>
として結果を出してい2
ます。なぜ小数を残すのですか?何か案は。
重複の可能性:
JavaScript の「ダブル チルダ」(~~) 演算子とは?
私のコード:
<SCRIPT type="text/javascript">
var num = 2.52;
alert(~~num);
</SCRIPT>
として結果を出してい2
ます。なぜ小数を残すのですか?何か案は。
ここに説明がありますhttp://james.padolsey.com/javascript/double-bitwise-not/
ビット単位の NOT 演算子 (~) はオペランドを取得し、それを 32 ビット整数に変換し、各ビットを反転して各 0 を 1 に、またはその逆にします。
JavaScript のすべてのビット操作は、その引数を符号付き 32 ビット整数に変換します。これにより、小数が削除されます。それ以外の場合、ビット単位の double のNOTがその引数を変更しないと予想するかもしれません。
チルダ (~) を削除するだけです。
<SCRIPT type="text/javascript">
var num = 2.52;
alert(num);
</SCRIPT>