zoukankan      html  css  js  c++  java
  • JS 将 string 转换成为 number

    JS 中将 number 转换为 string 我们比较熟悉,直接用toString() 的方法就可以了;那么将 string 转换成为 number 都有些什么方法呢?如下便简单的列举了一些,以便记录,说不定什么时候就用到了~~

    我们可以使用parseInt ,或者unary plus 或者parseFloat with floor 或者Math.round这些方式,请看如下具体的代码:

    1):parseInt 

            var x = parseInt("10");  // 10

     但是这种只带一个参数的方式会存在诟病。比如我们想将字符串 "010" 转化为数字 10,直接用这个方法将会返回8. 

            var x = parseInt("010"); // 8

     因此这里提供另外一个方法,带有两个参数:第一个是目标转换字符串,第二个用来指定将字符串转化为几进制的数字,并且radix的范围是(2~36) 

    parseInt(string, radix)

     例如:

            var x = parseInt("1000", 10);  // 1000
    

    2):unary plus (一元操作符"+"),这种方式非常的巧妙

            var x = +"1000"; // 1000
    
           var x = +"1000.12"; // 1000.12

    3):parseFloat 方法可以将对应的字符串转化为浮点类型的数字

            var x = parseFloat("1000.01") // 1000.01

    4):Math.floor 的方式可以对字符和数字进行向下取整

            var x = Math.floor("1000.01"); // 1000
    
           var x = Math.floor(1000.01); // 1000
    
           var x = Math.floor(1000.91); // 1000

    5):Math.round 的方式可以对字符和数字进行四舍五入取整

            var x = Math.round("1000"); //1000 equivalent to round("1000",0)
    
            var x = Math.round("1000.56"); // 1001
    
            var x = Math.round("1000.23"); // 1000

    如有更多的转换方式,欢迎共享。

  • 相关阅读:
    sockjs-node/info 请求错误
    vue项目中 —— rem布局适配方案
    JS判断对象是否为空
    JS生成一个特定格式随机数
    vue项目中axios请求网络接口封装
    vue报错——error Unexpected console statement no-console
    vue切换页面修改网页的标题
    处理js两个数相乘的坑
    js科学计数法问题
    (9)kendo UI使用基础介绍与问题整理——Validator/基础说明、实例介绍
  • 原文地址:https://www.cnblogs.com/mingmingruyuedlut/p/3082173.html
Copyright © 2011-2022 走看看