我在一些代码中看到了这一点,我不知道它的作用:
var jdn = function(y, m, d) {
var tmp = (m <= 2 ? -1 : 0);
return ~~((1461 * (y + 4800 + tmp)) / 4) +
~~((367 * (m - 2 - 12 * tmp)) / 12) -
~~((3 * ((y + 4900 + tmp) / 100)) / 4) +
d - 2483620;
};
Run Code Online (Sandbox Code Playgroud)
什么是~~
运营商吗?
如何在JavaScript中舍入数字?
math.round()
不起作用,因为它将它舍入到最接近的小数.
我不确定是否有更好的方法可以做到这一点,除了在保持第一位的小数点分开它.必须有...
我今天正在查看一个在线游戏物理库,并遇到了~~运算符.我知道单个〜是一个按位NOT,是否会使~~不是NOT,它会返回相同的值,不是吗?
在JavaScript中有几种不同的方法可以将浮点数转换为整数.我的问题是什么方法能提供最佳性能,最兼容,或被认为是最佳实践?
以下是我所知道的一些方法:
var a = 2.5;
window.parseInt(a); // 2
Math.floor(a); // 2
a | 0; // 2
Run Code Online (Sandbox Code Playgroud)
我相信那里还有其他人.建议?