Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将一个数a除以一系列整数?_Javascript_Jquery_Logic - Fatal编程技术网

Javascript 如何将一个数a除以一系列整数?

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=

嗨,如果这是一个愚蠢的问题,很抱歉问这个问题

我想问一个问题,如何在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=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


我更新了我的答案,看看小提琴,我相信这就是你要找的。