首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery或JavaScript查找2个数字的倍数和余数

问使用jQuery或JavaScript查找2个数字的倍数和余数
EN

Stack Overflow用户
提问于 2017-10-26 07:29:37
回答 2查看 127关注 0票数 0

奇怪的任务,但是我需要取一个给定的整数,首先除以5,剩下的除以3,然后显示剩下的。

例如:

代码语言:javascript
复制
var fives = 19 / 5 = 3 remainder 4
var threes = 4 / 3 = 1 remainder 1
var ones = 1


var fives // 3
var threes // 1
var ones // 1

我可以除以,看看它是不是一个倍数,但我不确定如何做条件语句,以通过两个操作,并留下余数每次。整数将始终是正数,没有小数。

EN

回答 2

Stack Overflow用户

发布于 2017-10-26 07:40:20

为了得到除法的剩余部分,你必须对其进行除法运算,对其求底,然后再乘以它。这个结果你必须从你的起始数字中减去。

示例:

代码语言:javascript
复制
Remainder of 19 / 5: 19 - floor(19 / 5)*5 = 19 - 15 = 4

在javascript代码中它是:

代码语言:javascript
复制
var remainderOf = (a,b)=>a-Math.floor(a / b)*b;
// calling it:
var result = remainderOf(19, 5); // 4

但操作顺序是:除、乘、乘基板..。被称为模运算。您可以在javascript中通过%.sign使用它:

代码语言:javascript
复制
var remainderOf = (a,b)=>a%b;

在您的情况下,它应该是:

代码语言:javascript
复制
var startingNo = 19;
var remainderOfDevisionBy5 = startingNo % 5;
var remainderOfDevisionBy3 = remainderOfDevisionBy5 % 3;
alert(remainderOfDevisionBy3);
票数 1
EN

Stack Overflow用户

发布于 2017-10-26 07:44:13

这样如何:

代码语言:javascript
复制
var number = 19;

var fives = Math.floor(number / 5);
var threes = Math.floor(number % 5 / 3);
var ones = number % 5 % 3;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46943568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档