1、设n是一任意自然数,若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数。
function foo(n){
var str = n.toString();
var str1=str.split("").reverse().join("");
if(str==str1){
console.log(str+"是回文数");
}else{
console.log(str+"不是回文数");
}
}
foo(1234321) //1234321是回文数
foo(12345) //12345不是回文数
2、求一个数的立方根。
function foo(n){
var result = Math.cbrt(n).toFixed(2);
console.log(result);
}
foo(27) //3.00
foo(10) //2.15
知识拓展:
- toFixed(x)
toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。参数x表示小数的位数。 - Math.cbrt(x)
Math对象的cbrt()方法用于求一个数的立方根。参数x的类型应该是Number。如果x不是Number类型的,那么它会先被强制类型转换为Number类型。
3、写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。例如:输入0xA;输出10。
function foo(n){
var n = n + ''
var res = parseInt(n,10)
console.log(res)
}
foo(0xA) //10
知识拓展:
- parseInt(string , radix)
parseInt()方法可以把字符串(只能由字母和数字组成)转换为任意进制的数,但是只能是由低进制转高进制,如二进制可以转八进制,但是八进制不能转二进制。radix表示进制,取值2~36。
Number.parseInt('010',8) //8
Number.parseInt('20',2) //NaN
- toString(radix)
toString()方法可以将十进制数字转换为任意进制的字符串形式,同样,radix表示进制,取值2~36。
(10).toString(2) //"1010"
(10).toString(16) //"a"
(1000).toString(36) //"rs"