JavaScript%(模)给出了负数的负结果根据谷歌计算器 (-13) % 64是51.根据Javascript(见这个)JSBin)是-13.我该怎么解决这个问题?
3 回答
慕姐4208626
TA贡献1852条经验 获得超7个赞
aluckdog
TA贡献1847条经验 获得超7个赞
返回一个正结果的“mod”函数。
var mod = function (n, m) {
var remain = n % m;
return Math.floor(remain >= 0 ? remain : remain + m);
};
mod(5,22) // 5
mod(25,22) // 3
mod(-1,22) // 21
mod(-2,22) // 20
mod(0,22) // 0
mod(-1,22) // 21
mod(-21,22) // 1
当然还有
mod(-13,64) // 51
添加回答
举报
0/150
提交
取消