`
ellen_yang
  • 浏览: 21545 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

类型转换

 
阅读更多

● 数值类型转换为字符类型的3种方式。

     1. var n = 100;
        var n_as_string1 = n + "";   

     2. var n_as_string2 = String(n);    //不常用

     3. var n_as_string3 = n.toString(); //也不常用

      

toFixed( )和toExponential( ) toPrecision( ) 方法
        var n = 123456.789;
        n.toFixed(0);         // "123457"
        n.toFixed(2);         // "123456.79"
        n.toExponential(1);   // "1.2e+5"
        n.toExponential(3);   // "1.235e+5"

        toFixed 把数字以一定的格式转换为特殊的字符串,不能用于科学计数法。

●字符转换为数值

 1. 自动转换。var product = "21" * "2";
 2. var number = string_value - 0   // 注意 不能用+ 这会引起字符串的连接操作。
 3. var number = Number(string_value);
//以上转化过于严格 如果number 为非数字类型的,如(number = "100q")则会 返回NAN

 

  parseInt("3 blind mice");    // Returns 3
  parseFloat("3.14 meters");   // Returns 3.14
  parseInt("12.34");           // Returns 12
  parseInt("0xFF");            // Returns 255

  parseInt("11", 2);           // Returns 3 (1*2 + 1)
  parseInt("ff", 16);          // Returns 255 (15*16 + 15)
  parseInt("zz", 36);          // Returns 1295 (35*36 + 35)
  parseInt("077", 8);          // Returns 63 (7*8 + 7)
  parseInt("077", 10);         // Returns 77 (7*10 + 7)

 

Note: If parseInt( ) or parseFloat( ) cannot convert the specified string to a    number, it returns NaN:

 

  parseInt("eleven");          // Returns NaN
  parseFloat("$72.47");
        // Returns NaN

 

isNaN() 判断一个值 是否是NaN ,NaN 与任何值 都不相等,包括他自身。

 

● boolean 类型转换
1. Number数值类型  0和NaN 被转为 false,其他转为true;
2.String类型,空字符串转为 false,其他为true;
3. null and the undefined value 被转换为 false ,其他转为true;

如果要把值 比较明确的转换为Boolean 类型,可以用下面的类型。

var x_as_boolean = Boolean(x);

var x_as_boolean = !!x;

例子:
var x="0";
var x1=0;
var x2="";
var x_as_boolean = !!x;
var x1_as_boolean = !!x1;
var x2_as_boolean = !!x2;

alert(x+":"+x_as_boolean); // 0:true
alert(x1+":"+x1_as_boolean);//0:false
alert(x2+":"+x2_as_boolean);//:false

分享到:
评论

相关推荐

    强制类型转换说明_LabVIEW中关于强制类型转换的使用_labview中tcp_

    在LabVIEW编程环境中,强制类型转换是至关重要的一个环节,特别是在涉及到数据通信,如TCP/IP通信时。本文将深入探讨LabVIEW中强制类型转换的概念、使用场景以及具体操作方法。 LabVIEW是一种图形化编程语言,它的...

    各种string类型转换

    在IT领域,字符串类型转换是编程中非常基础且重要的部分,尤其在处理不同编码、数据类型转换时,掌握各种string类型的转换方法对于提高程序的健壮性和灵活性至关重要。以下将详细解析从给定文件中提取出的关于“各种...

    常用类型转换扩展_C#_扩展_类型转换_

    在C#编程中,类型转换是开发者经常遇到的操作,它涉及到不同数据类型的相互转化。本文将深入探讨C#中常见的类型转换扩展,并介绍如何通过扩展方法来增强类型转换的便捷性和可读性。 首先,我们要了解C#内置的类型...

    vhdl数据类型转换函数

    VHDL 数据类型转换函数 VHDL 中的数据类型转换函数是指在 VHDL 程序中将不同类型的数据相互转换的函数。这些函数的作用是实现不同类型的数据之间的转换,以便正确地进行赋值操作。 在 VHDL 中,数据类型转换函数...

    C++类各种类型转换_数据类型的相互转换_

    在C++编程中,数据类型的相互转换是一种常见的操作,它涉及到不同数据类型的变量之间值的迁移。本篇文章将深入探讨C++中不同类型的转换方法,包括隐式转换和显式转换,以及它们在实际编程中的应用。 首先,我们讨论...

    浅谈C++中强制类型转换函数

    "C++强制类型转换函数详解" C++中强制类型转换函数是指使用强制类型转换操作符来实现类型转换的过程。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用,即const_cast、static_cast、dynamic_cast和...

    C++到C#数据类型转换

    C++ 到 C# 数据类型转换 在软件开发中,数据类型转换是一个非常重要的步骤,特别是在使用不同的编程语言时。C++ 和 C# 是两种非常流行的编程语言,它们之间的数据类型转换是非常必要的。本文将详细介绍 C++ 到 C# ...

    西门子数据类型转换_tool_数据类型转换_S7_源码

    西门子数据类型转换在工业自动化领域中是一个关键的议题,特别是在使用西门子S7系列PLC(可编程逻辑控制器)时。S7系列PLC支持多种数据类型,包括INT、DINT、REAL、STRING等,这些数据类型在不同场景下各有其应用。...

    运行时类型信息RTTI及类型转换

    RTTI对于异常处理、多态性以及类型安全的转换至关重要。C++标准提供了两个主要的手段来利用RTTI:`typeid`运算符和类型转换。 `typeid`运算符提供了在运行时检查对象类型的能力。`typeid`有两种形式:`typeid(type_...

    C语言隐式类型转换规则

    ### C语言隐式类型转换规则详解 #### 一、引言 C语言作为一种广泛使用的编程语言,具有严格的类型检查机制。在C语言中,不同类型的数值可以通过类型转换来进行混合运算。这种转换分为两种:隐式类型转换和显式类型...

    显式类型转换,类型强制转换为浮点型和整型

    显式类型转换,也称为类型强制转换,允许程序员明确地将一个数据类型的值转换为另一个数据类型。这在处理不同数据精度或者需要特定类型变量时尤其有用。本篇文章将深入探讨显式类型转换,特别是将变量转换为浮点型和...

    类的转换C++的内部数据类型遵循隐式类型转换规则

    在C++编程语言中,类的转换是一种重要的特性,它允许程序员定义类对象与内置数据类型之间以及不同自定义类之间的转换方式。这种转换通常分为两种类型:转换构造函数和成员转换函数,这两种方法都遵循C++的隐式类型...

    mysql数据类型转换

    ### MySQL 数据类型转换详解 #### 一、引言 在MySQL数据库中,数据类型转换是一项非常重要的技能。它可以帮助我们灵活地处理不同类型的数据,尤其是在进行数据检索或处理时,经常需要将一种数据类型转换为另一种...

    VC各种类型转换,很详细啊

    在VC++编程环境中,类型转换是一项非常常见的操作,特别是在处理不同数据类型之间的交互时。VC++,即Visual C++,是Microsoft开发的一款强大的C++集成开发环境,它支持多种类型的类型转换,包括隐式转换和显式转换。...

    自定义类型转换器

    ### 自定义类型转换器 #### 一、概述 在Java编程中,经常需要处理不同数据类型之间的转换。例如,从用户界面获取的数据通常是字符串形式,而程序内部可能需要将其转换为日期、数字等其他类型。Struts2框架提供了一...

    数据库技术sql数据类型转换

    ### 数据库技术:SQL数据类型转换 在数据库管理和查询操作中,经常需要对不同数据类型进行转换以满足特定的需求或实现特定的功能。SQL Server 提供了两种常用的数据类型转换方式:`CAST()` 和 `CONVERT()` 函数。这...

    C# 通用类型转换方法

    在程序开发过程中经常需要进行数据的类型转换,而且如果一个字段的类型改成另一个类型时,所有相关的类型转换的地方都要跟着修改,不但造成了很多重复转换的代码而且修改字段类型时额外修改相关转换代码的工作量也很...

    C++四种类型转换

    ### C++中的四种类型转换详解 #### 一、引言 C++作为一种强大的面向对象编程语言,支持多种类型的转换机制,这些转换机制不仅能够帮助程序员处理数据类型之间的兼容性问题,还能确保程序的安全性和正确性。本文将...

    ORACLE 自动类型转换

    在Oracle数据库中,数据类型的自动转换是一个非常重要的概念,它涉及到数据存储、查询以及不同数据类型之间的交互。本文将深入探讨“ORACLE 自动类型转换”这一主题,以帮助理解Oracle如何处理不同类型的数据以及...

    C ++类型转换心得

    在C++编程中,类型转换是一项重要的操作,特别是在处理不同数据类型的交互时。本文将深入探讨C++类型转换的一些心得,以及在MFC(Microsoft Foundation Classes)库中使用 Variant 类型进行转换时的注意事项。 首先...

Global site tag (gtag.js) - Google Analytics