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.00foo(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) //8Number.parseInt(\'20\',2) //NaN
- toString(radix)
toString()方法可以将十进制数字转换为任意进制的字符串形式,同样,radix表示进制,取值2~36。
(10).toString(2) //\"1010\"(10).toString(16) //\"a\"(1000).toString(36) //\"rs\"