当我检查一些代码时,我发现了一个关于位操作(|0)的未命中计算。
首先,我想知道在计算两个像 (a*b)|0 这样的数字之后使用 '|0' 有什么特殊原因
其次,在下面的例子中,我期望得到的结果是 220050,但结果是 220049。你们知道我为什么会得到这个结果吗?
导入包(java.io);导入包(java.lang);
var a = 164.700;
var b = 1500;
var result = (a*b)|0;
System.out.println(result);