JS菜鸟问题 获取个位,十位,百位,千位,上的数值

JavaScript042

JS菜鸟问题 获取个位,十位,百位,千位,上的数值,第1张

简单

先将这个数字转成字符串,然后再split分割一下

第二种就是数学计算了

先取个位的数

var num = 5486112

var a = num - num / 10个位

var b = num - ((num-a)/100)十位数

var c = num - ((num - b) / 1000)

...

内容如下:

输入一个数组 取出其百位、十位、个位

方法如上所示

取出百位:parseInt(num/100)

取出十位:parseInt((num%100)/10)

取出个位:parseInt(num%10)

下面这个test函数可以用来判断:

function test(num){

    var n = num % 1000 / 100 | 0  //获取百位的数字

    return n % 3 === 0                  //判断百位数字是否可以被3整除

}

test(10) //return true

test(110) //return false

test(305) //return true

test(4911) // return true

test(4821) // return false

说明:

% : 整除运算, 7%3 = 1,  8%3=2, 9%3=0

/: 除法运算, 在js中, 4/2=2, 5/2=2.5, 5/3=1.6666666666666667

|: 位运算符, 可以用来取整, 2.4 | 0 =2,  2.6 | 0 = 2