Javascript 如何将一个数a除以一系列整数?
嗨,如果这是一个愚蠢的问题,很抱歉问这个问题 我想问一个问题,如何在Javascript中安全地划分一个它将始终存在的数字 以输出纯整数的方式输出结果 例如: 10/2--->5,5(可能是2个5,所以是整数) 但是Javascript 如何将一个数a除以一系列整数?,javascript,jquery,logic,Javascript,Jquery,Logic,嗨,如果这是一个愚蠢的问题,很抱歉问这个问题 我想问一个问题,如何在Javascript中安全地划分一个它将始终存在的数字 以输出纯整数的方式输出结果 例如: 10/2--->5,5(可能是2个5,所以是整数) 但是 10/3--->3,3,4(它会有两个3和一个4,这样它仍然会得到10)10/3会给你3.333333…,而不是4。。。如果您想检查是否有一个数字会像您所说的那样给出“整数”,请使用模(%) 模求一个数除以另一个数的余数 比如说 10%5=0因为10除以5是一个“整数” 10%3=
10/3--->3,3,4(它会有两个3和一个4,这样它仍然会得到10)10/3会给你3.333333…,而不是4。。。如果您想检查是否有一个数字会像您所说的那样给出“整数”,请使用模(%) 模求一个数除以另一个数的余数 比如说
10%5=0
因为10除以5是一个“整数”
10%3=1
因为最接近的10/3是3。。。3x3=9。。。10-9=1
所以在你的代码中,如果你想知道一个数除以另一个数是否为整数,你需要这样做
if (number1%number2 == 0) { ... }
阅读更多关于它的信息
编辑:
我又读了一遍你的问题,我想这就是你想要的
var number1 = 10,
number2 = 3;
if (number1 / number2 == 0) {
alert('the numbers are whole');
} else {
var remainder = number1%number2;
var wholes = Math.floor(number1 / number2);
var output = '';
for (var i = 0; i < (wholes - 1); i++) {
output+= number2 + ', ';
}
output += (number2 + remainder);
alert(output);
}
var number1=10,
数字2=3;
if(number1/number2==0){
警报(“数字是完整的”);
}否则{
var余数=number1%number2;
var批发=数学楼层(1号/2号);
var输出=“”;
对于(变量i=0;i<(整体-1);i++){
输出+=数字2+',';
}
输出+=(数字2+余数);
警报(输出);
}
无论结果是什么,只要通过parseInt函数传递即可,例如:-
假设你的答案是4.3
接近它的整数可以使用
parseInt(4.3)
等于4。看看这个非常简单的例子:
var x = 10;
var y = 3;
var result = x/y;
var rest = x%y;
for (var i=0; i<y; i++) {
var output;
if(i==y-1){
output = parseInt(result + rest);
}
else{
output = parseInt(result);
}
alert(output);
}
var x=10;
变量y=3;
var结果=x/y;
剩余风险=x%y;
对于(var i=0;i另一个可能性:将数字设为字符串并遍历所有元素
var a = 11 / 4;
//turn it into a string and remove all non-numeric chars
a = a.toString().replace(/\D/g, '');
//split the string in seperate characters
a = a.split("");
var num = new Array();
//convert back to numbers
for (var i = 0; i < a.length; i++) {
num.push(parseFloat(a[i]));
}
alert(num);
var a=11/4;
//将其转换为字符串并删除所有非数字字符
a=a.toString().替换(/\D/g');
//将字符串拆分为单独的字符
a=a.拆分(“”);
var num=新数组();
//转换回数字
对于(变量i=0;i
另一方面,你必须做一些四舍五入的工作,以防止永远重复数字,比如10/3
我更新了我的答案,看看小提琴,我相信这就是你要找的。