猿问

JavaScript%(模)给出了负数的负结果

JavaScript%(模)给出了负数的负结果

根据谷歌计算器 (-13) % 6451.

根据Javascript(见这个)JSBin)是-13.

我该怎么解决这个问题?


一只名叫tom的猫
浏览 717回答 3
3回答

慕姐4208626

Number.prototype.mod = function(n) {     return ((this%n)+n)%n;};摘自本条:JavaScript模块Bug

aluckdog

返回一个正结果的“mod”函数。var mod = function (n, m) {    var remain = n % m;    return Math.floor(remain >= 0 ? remain : remain + m);};mod(5,22)   // 5mod(25,22)  // 3mod(-1,22)  // 21mod(-2,22)  // 20mod(0,22)   // 0mod(-1,22)  // 21mod(-21,22) // 1当然还有mod(-13,64) // 51
随时随地看视频慕课网APP
我要回答