• JavaScript数值转换总结


        在JavaScript中。数值转换一般有三种方式:

       

        一、Number(param)函数:param能够用于不论什么数据类型

            

               1.1  param是Boolean值。true和false分别转换为1和0。

               1.2  param是数值,仅仅是简单的传入和返回

               1.3  param是null和undefined。分别返回0和NaN

               1.4  param是字符串,遵循下列规则:

               

                      1.4.1  假设字符串中仅仅包括数字,则转换为十进制,前导0被忽略。

                      1.4.2  假设字符串中包括有效的浮点数格式,则返回相应的浮点数值,前导0被忽略;

                      1.4.3  假设字符串包括有效的十六进制,则返回等大的十进制数值

                      1.4.4  假设字符串为空,则返回0

                      1.4.5  假设字符串中包括除上述格式外的字符,则返回NaN


              1.5  param是对象,则调用valueOf()方法。按照前面的规则转换返回字符串值。若返回NaN。则调用toString()方法,再次按照前面的规则转换返回字符串值

                           

                          1.6  演示样例:

    <span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = Number("hello");  //NaN
    var num2 = Number("");  //0
    var num3 = Number("00022");  //22
    var num4 = Number(true);  //1</span>
    


        二、parseInt(param):把字符串转换成整数,param是字符串类型。

               

                parseInt()忽略字符串前面的空格,直到找到第一个非空格字符S。若S不是数字或者负号,则返回NaN(即parseInt()对空字符返回NaN,注意Number()对空返回0),若S是数字,parseInt()会继续解析下一个字符。直到解析全然部字符或者遇到了一个非数字字符。parseInt()支持对八进制、十六进制的解析

    <span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = parseInt("1234blue");  //1234
    var num2 = parseInt("");  //NaN
    var num3 = parseInt("22.5");  //22
    var num4 = parseInt("070");  //八进制。转换为十进制的56</span>


        三、parseIFloat(param):把字符串转换成浮点数。param是字符串类型。


                与parseInt类似,parseFloat()从第一个字符開始解析,直到解析全然部字符或者遇到了一个非浮点数字符。第一个小数点有效,可是第二个则无效,且该函数仅仅能解析十进制数。由于它始终会忽略前导0.

    <span style="font-family:Microsoft YaHei;font-size:18px;">var num1 = parseFloat("1234blue"); // 1234
    var num2 = parseFloat("0xf6"); // 0
    var num3 = parseFloat("22.5"); // 22.5
    var num4 = parseFloat("22.5.4"); //22.5
    var num5 = parseFloat("3.125e7"); // 31250000</span>


  • 相关阅读:
    通过smtp直接发送邮件
    C# 带参访问接口,WebClient方式
    ASP.NET MVC 中@Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction
    asp.net mvc Html.BeginForm()及Html.Action用法
    Knut重排算法
    C# copy() 与 Clone()区别
    oracle针对某列让特定信息排序[decode]
    oracle 创建表空间详细介绍
    【笔记】.NET开发环境下使用PostgreSQL+Oracle_fdw 实现两个数据库之间数据交互操作(二)
    【笔记】.NET开发环境下使用PostgreSQL+Oracle_fdw 实现两个数据库之间数据交互操作(一)
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/6811253.html
Copyright © 2020-2023  润新知