js中的数字

JavaScript011

js中的数字,第1张

    /*  

    1.js中只有一种数据类型

    2.js中的整数会被精确到15位(如果不使用科学计数法)

    3.小数的最大位是17位

    */

    var x = 10

    var y = 20

    var z = "The result is: " + x + y

    console.log('结果为',z)//The result is: 1020

    var a =0.1 + 0.2

    var b =0.3

    console.log('浮点数的值',a,a == b) //0.30000000000000004 false

    /*  

    js中数字相关的方法

    */

    /*  

    返回字符串

    */

    toString()

    /*  

    返回指定位数的字符串值

    不会改变原来数字

    */

    var x = 9.656

    let x0 = x.toFixed(0)           // 返回 10

    let x2 = x.toFixed(2)           // 返回 9.66

    console.log('toFixed',x,x0,x2)   //9.656 10 9.66

    /*  

    返回指定长度的字符串值

    不改变原来的数字

    */

    var x = 9.656

    let xT0 = x.toPrecision()        // 返回 9.656

    let xT2 = x.toPrecision(2)       // 返回 9.7

    console.log('toPrecision',x,xT0,xT2)   //9.656 9.656 9.7

    /*  

    以数值返回数值

    */

    // valueOf()

    /*  

    将js变量转换为数值

    无法转换为数字返回 NaN

    */

    let an = true

    let ar = Number(an)

    console.log('Number',ar)

    /*  

    解析一段字符串返回数字

    允许空格。只返回首个数字:

    */

    parseInt("10")         // 返回 10

    parseInt("10.33")      // 返回 10

    parseInt("10 20 30")   // 返回 10

    parseInt("10 years")   // 返回 10

    parseInt("years 10")   // 返回 NaN

    /*  

    解析一段字符串并返回数值。允许空格。只返回首个数字:

    */

    parseFloat("10")        // 返回 10

    parseFloat("10.33")     // 返回 10.33

    parseFloat("10 20 30")  // 返回 10

    parseFloat("10 years")  // 返回 10

    parseFloat("years 10")  // 返回 NaN

1、打开文本编辑器,创建一个新的html文件,然后在html文件中添加必要的html代码:

2、添加script标签,在script标签中添加js代码,定义一个验证是否为正整数函数,验证的方式为正则:

3、在控制台中使用定义的函数,如果是正整数,函数返回ture,否则函数返回false:

可以转换为整数parseInt(number)和原来的数比较。

也可以转换成字符串判断。

var str = number+""

if(str.indexOf(".")==-1){

alert("整数")

}else{

alert("小数")

}

扩展资料:

判断是否数字

function isNumber(str){

var n = Number(str)

if (!isNaN(n)){

return true

}else{

return false

}

}

判断是否对象

function isObj(obj){

if(typeof obj=="object"){

return true

}else{

return false

}

}

判断是否为空

function emptyFun(obj){

var obj=obj

if(obj==""||obj==null||obj==undefined||obj=="null"||obj=="undefined"){

return true

}else{

return false

}

}

获取地址栏参数

function GetQueryString(name){

var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)")

var r = window.location.search.substr(1).match(reg)

if(r!=null)return  unescape(r[2])return null

}