0

重複の可能性:
JavaScript の「ダブル チルダ」(~~) 演算子とは?

私のコード:

<SCRIPT type="text/javascript"> 

var num = 2.52;
alert(~~num);

</SCRIPT>

として結果を出してい2ます。なぜ小数を残すのですか?何か案は。

4

4 に答える 4

1

ここに説明がありますhttp://james.padolsey.com/javascript/double-bitwise-not/

ビット単位の NOT 演算子 (~) はオペランドを取得し、それを 32 ビット整数に変換し、各ビットを反転して各 0 を 1 に、またはその逆にします。

于 2012-12-07T14:04:07.737 に答える
0

JavaScript のすべてのビット操作は、その引数を符号付き 32 ビット整数に変換します。これにより、小数が削除されます。それ以外の場合、ビット単位の double のNOTがその引数を変更しないと予想するかもしれません。

于 2012-12-07T14:03:56.007 に答える
0

この役立つリソースを見つけました:

http://www.joezimjs.com/javascript/great-mystery-of-the-tilde/

レオン

于 2012-12-07T14:03:36.633 に答える
0

チルダ (~) を削除するだけです。

<SCRIPT type="text/javascript"> 

var num = 2.52;
alert(num);

</SCRIPT>
于 2012-12-07T14:05:42.900 に答える