1.parseInt()和parseFloat()两个转换函数,将字符串转换成相应的数字。

  1.parseInt()

    parseInt进行转换时,将字符串转成相应的整数。浮点数以后的数字都不要了。

    parseInt("1234blue");  //returns  1234 
    parseInt("22.5");  //returns  22 
    parseInt("blue");  //returns  NaN

    

    另外parseInt转换时是包含有基模式的,按照指定的转换进制进行相应的整数转换的,基数是由第二个参数传入的。

    parseInt("AF",  16);  //returns  175 ---16进制
    parseInt("10",  2);  //returns  2 ---------2进制
    parseInt("10",  8);  //returns  8 ---------8进制
    parseInt("10",  10);  //returns  10 ------10进制

    需要注意的是,如过字符串的第一个字符时0,则最好传入指定的基数,不然会意外的转成八进制整数。

    parseInt("010");  //returns  8 
    parseInt("010",  8);  //returns  8 
    parseInt("010",  10);  //returns  10

  2.parseFloat()

    parseFloat()方法与parseInt()方法的处理方式相似。 
    使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。

    下面是使用parseFloat()方法的示例: 
    parseFloat("1234blue");  //returns  1234.0 
    parseFloat("0xA");  //returns  NaN 
    parseFloat("22.5");  //returns  22.5 
    parseFloat("22.34.5");  //returns  22.34 
    parseFloat("0908");  //returns  908 
    parseFloat("blue");  //returns  NaN

2.利用js变量弱类型转换

  即js在执行数字运算的时候,除+以外的符号,在进行运算时,如果参与运算的数字是字符的形式,js会自动将其转成数字。

  举个小例子,例子中采用数字与0的减号运算,自动将字符串转成数字。 
    var  str= '012.345 '; 
    var  x  =  str-0; 
    x  =  x*1;

  上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的

  同时,也可以反过来使用,将数字转成字符串,数字在与字符进行+号运算时,执行的是字符串拼接,会将数字转成字符串进行拼接。

    例如

    var num=11225;

    var str=num+‘’;

3.在对含有小数的数据进行处理的时候,往往需要保留指定的小数位数。针对保留一定位数的小数的方法有很多种。以下以保留两位小数列举几种。

  1.比较新的方法toFixed,含有四舍五入的运算(IE 5.5+才支持)。

    用法:2.453255.toFixed(2)  //2.45

       2.447088.toFixed(2) //2.45

  2.利用下取正,按照指定位数转成整数,再转回去,不包含四舍五入。

    Math.floor(15.7784514000 * 100)/100 //15.77   注:如果需要此方法实现四舍五入,配合上取整,和一定的逻辑进行实现。

  3.另外几个对小数进行取整的API。

    parseInt();  //丢弃小数部分,取整数部分,相当于下取整,Math.floor();

    Math.ceil(5/2);    //向上取整,小数只要存在,就整数部分+1;

    Math.round(5/2);   //四舍五入取整。

    Math.floor(5/2);   //向下取整,小数直接去掉,小数部分无论多大,整数部分都不+1。

  4.另外还可以通过字符串控制,正则表达式匹配进行保留位数的控制,方法比较多,比较灵活。这里不再总结。

js 关于字符串转数字及数字保留位数的控制的更多相关文章

  1. js判断字符串中是否有数字和字母

    var p = /[0-9]/; var b = p.test(string);//true,说明有数字var p = /[a-z]/i; var b = p.test(string);//true, ...

  2. js 获取字符串中所有的数字和汉字

    var re1 = /(\d{1,3})+(?:\.\d+)?/g var re2 = /[\u4e00-\u9fa5]{2,}/g var str="11我22们33两个"; v ...

  3. js字符串转换成数字与数字转换成字符串的实现方法

    转载:点击查看地址 js字符串转换成数字 将字符串转换成数字,得用到parseInt函数.parseInt(string) : 函数从string的开始解析,返回一个整数. 举例:parseInt(' ...

  4. js字符串转换成数字,数字转换成字符串

    转自网络,忘记出处了. js字符串转换成数字 将字符串转换成数字,得用到parseInt函数. parseInt(string) : 函数从string的开始解析,返回一个整数. 举例:parseIn ...

  5. js中字符串转换为数字

    js 字符串转化成数字的三种方法主要有 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后 ...

  6. js区分字符串和数字,有时候需要将字符串转换成数字

    js区分字符串和数字,有时候需要将字符串转换成数字 :parseInt

  7. js将字符串转变成数字

    方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有 ...

  8. JS截取字符串中数字

    今天项目中需要在一个字符串中截取一个数字,然后数字参与运算.搜了一下,有好多好用的方式截取字符串. 1,使用parseInt() var str ="4500元"; var num ...

  9. js中字符串转数字的方法

    1.当字符串中是纯数字 例如:var s = '234'; /********** 字符串在运算操作中会被当做数字类型来处理 ***************/ s *= 1; /******* str ...

随机推荐

  1. css 小常识

    一.vertical-align可以采用负值(正/负值根据基线上下移动),也可以采用百分比值,而这个百分比值不是相对于字体大小或者其他什么属性计算的,而是相对于line-height计算的. 此外,w ...

  2. git取消本地commit

    如果不小心commit了一个不需要commit的文件,可以对其进行撤销. 先使用git log 查看 commit日志 commit 422bc088a7d6c5429f1d0760d008d86c5 ...

  3. Spring Freamwork 开发初体验

    工具 eclipse 版本:Neon.3 Release (4.6.3) Spring Freamwork 版本:4.0.4.RELEASE 下载地址:http://repo.springsource ...

  4. VBA注意事项

    以下是项目过程中遇到的坑,可能有些说明的部分不一定严谨,仅供参考 1.最好保存成 [*.xlsm]文件 2.注意 VBA 的参数类型,使用的参数如果未声明直接使用的话会出现类型不匹配的错误 3.代码写 ...

  5. 诊断GRID无法启动问题

    诊断 Grid Infrastructure 启动问题 (文档 ID 1623340.1)

  6. March 20 2017 Week 12 Monday

    A goal is a dream with a deadline. 目标就是给梦想一个期限. Dream without dealine is just daydream, because you ...

  7. nodejs理解

    一.nodejs介绍 nodejs主要体现在事件机制和异步IO,nodejs是事件驱动的: nodejs作用:js的运行环境.操作文件.链接数据库: nodejs在执行js是单线程的,但不是nodej ...

  8. 关于selenium无法定位动态元素的解决方法

    今天在写一个关于登录的自动化脚本时,在对元素定位时总会报下面的错:

  9. 用C++实现HTTP服务器 - Windows平台(开放源代码)

    有时间了看一下 https://blog.csdn.net/querw/article/details/6593328 libevent也实现了一下http服务

  10. Django:Django中的ORM

    一.Django项目使用MySQL数据库 1,在Django项目的settings.py,文件中,配置数据库连接信息: DATABASES = { "default": { &qu ...