js中的数字

JavaScript015

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

parseInt(number)==number<br>如果是true,number就是整数,否则不是整数。<br>测试:<br>var number=123.456<br>if(parseInt(number)==number)alert('是整数')<br>else alert('不是整数')<br><br><img src="https://pic.wenwen.soso.com/p/20190518/20190518004656-1242610624_jpeg_384_240_10214.jpg"/><br><br>拓展资料:<br>JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 <br>JavaScript程序是由若干语句组成的,语句是编写程序的指令。JavaScript提供了完整的基本编程语句,它们是:<br>赋值语句、switch选择语句、while循环语句、for循环语句、for each循环语句、do...while循环语句、break循环中止语句、continue循环中断语句、with语句、try…catch语句、if语句(if..else,if…else if…)。<br>参考资料:<br>百度百科 词条 javascript_

正则表达式方法function checkRate(input){var re = /^[0-9]+.?[0-9]*$///判断字符串是否为数字 //判断正整数 /^[1-9]+[0-9]*]*$/ if (!re.test(input.rate.value)){alert("请输入数字(例:0.02)")input.rate.focus()return false}}下面为普通函数写法function BASEisNotNum(theNum){//判断是否为数字if (BASEtrim(theNum)=="")return truefor(var i=0i1 &&theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){return true}return false}function BASEisNotFloat(theFloat){//判断是否为浮点数len=theFloat.lengthdotNum=0if (len==0)return truefor(var i=0i1)return true}if (len>1 &&theFloat.substring(0,1)=="0"){if (theFloat.substring(1,2)!=".")return true}return falseisNaN 函数isNaN(expression:Object) : Boolean计算参数,如果值为 NaN(非数字),则返回 true。此函数可用于检查一个数学表达式是否成功地计算为一个数字。可用性:Flash Player 5;ActionScript 1.0参数expression:Object - 要计算的布尔值、变量或其它表达式。返回Boolean - 一个布尔值。例子:if(isNaN(document.login.imgcode.value)){alert('验证码必须是数字!')