js字符串或则布尔值转换成数字类型的四种方法

1.parseInt()

2.parseFloat()

3.Number()

4.通过减法或者乘法把其他类型的值转换为数字类型

例子:

  // 转换成数字类型的4种方法
        // 1.parseInt
    var a = ‘1.03‘;
    var b = ‘1.01a‘;
    var c = ‘a1‘;
    var d = true;
    var e = false;
    console.log(parseInt(a));  // 1  小数字符串,使用parseInt会把小数取整
    console.log(parseInt(b)); // 1   数字开头的字符串,可以把数字提取出来
    console.log(parseInt(c));  // NaN 非数字开头的字符串,会返回NaN
    console.log(parseInt(d));   // 布尔型不能通过parseInt转换为字符串
    console.log(parseInt(e));   // 布尔型不能通过parseInt转换为字符串
    console.log("================");

    // 2.parseFloat
    console.log(parseFloat(a));  // 1.01
    console.log(parseFloat(b));  // 1.01 数字的开头的字符串,可以把数字提取出来
    console.log(parseFloat(c));  // 非字符串开头的字符串通过parnseFloat得到NaN
    console.log(parseFloat(d));  // 布尔型不能通过parseFloat转换为NaN
    console.log(parseFloat(e));  // 布尔型不能通过parseFloat转换为NaN

    console.log("================");

    //3.Number
    console.log(Number(a)); // 1.01   Number()方法只能把纯数字的字符串转换为数字
    console.log(Number(b)); // NaN    Number()方法转换非纯数字的字符串得到NaN
    console.log(Number(c)); // NaN    Number()方法转换非纯数字的字符串得到NaN
    console.log(Number(d)); // 1      Number()方法可以把布尔型转换为0或1
    console.log(Number(e)); // 0      Number()方法可以把布尔型转换为0或1

    console.log("==================");

    //4.减法或者乘法,可以把其他类型转换为数字

    console.log(a-0); // 1
    console.log(a*1); // 1
    console.log(a-1); // 0.030000000000000027
    console.log(d-0); // 布尔值true减去0,或者乘以1,会转换成数字1
    console.log(d*1);// 布尔值true减去0,或者乘以1,会转换成数字1
    console.log(e-0);//  布尔值false减去0,或者乘以1,会抓换成数字0
    console.log(e*1);//  布尔值false减去0,或者乘以1,会抓换成数字0
    

原文地址:https://www.cnblogs.com/luguankun/p/11966897.html

时间: 2024-09-29 06:02:03

js字符串或则布尔值转换成数字类型的四种方法的相关文章

Swift - 将String类型的数字转换成数字类型(支持十进制、十六进制)

1,十进制的字符串转成数字 Swift中,如果要把字符串转换成数字类型(比如整型,浮点型等).可以先转成NSString类型,让后再转. 1 2 3 4 //将文本框中的值转换成数字 var i = (tf1.text as NSString).intValue var f = (tf1.text as NSString).floatValue var d = (tf1.text as NSString).doubleValue 2,十六进制的字符串转成数字 (1)定义一个转换方法 1 2 3

Swift - 将String类型的数字转换成数字类型

Swift中,如果要把字符串转换成数字类型(比如整型,浮点型等).可以先转成NSString类型,让后再转. 1 2 3 4 //将文本框中的值转换成数字 var i = (tf1.text as NSString).intValue var f = (tf1.text as NSString).floatValue var d = (tf1.text as NSString).doubleValue

三个把值转换成数值类型的函数:Number()、 parseInt()、 parseFloat()的区别

一 .Number() Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN 例如: var num1 = Number(true); //true返回1 false返回0 var num2 = Number(undefined); //返回NaN var num3 = Number("hello"); //返回NaN var num4 = Number(" "); //如果是空字符串返回0 var num5 = Number

Java中从键盘中任意输入字符串,将其转换成数字后,并求和

关于当传过来的值转换成string类型报错的问题

有时候直接写 string str=request.param["str"].tostring;会报错,是因为接受到的值可能是空的 这个时候就可以这样写 string _action = string.Format("{0}", Request.QueryString["str"]); 这样写就不会报错了

Double值保留两位小数的四种方法

public class DoubleTest { //保留两位小数第三位如果大于4会进一位(四舍五入) double f = 6.23556; /** *使用精确小数BigDecimal */ public void fun1() { BigDecimal bg = new BigDecimal(f); /** * 参数: newScale - 要返回的 BigDecimal 值的标度. roundingMode - 要应用的舍入模式. 返回: 一个 BigDecimal,其标度为指定值,其非

js转换成数字

/** * 转换成数字,有两种方法: * 1.Number(var) * 2.parseInt(var)与parseFloat(var) */ // 字符串转换成数字 // 纯字母 var foo = 'hello'; console.log(`Number(foo): ${Number(foo)}`); // Number(foo): NaN // 字母数字混合 var foo = 'hello123'; console.log(`Number(foo): ${Number(foo)}`);

js 字符串转换成数字的三种方法

在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串转数字的文章,这个比较全 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才

JS字符串转换成数字

方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 一些示例如下: 复制代码 代码如下: parseInt("1234blue"); //returns 1234parseInt("0xA"); //retu