- 浏览: 237915 次
- 性别:
- 来自: 南京
文章分类
最新评论
-
lankk:
这代码自己都不跑一下就放上来了
java版 eval函数实现 -
浪子秋水:
好!!
DataTable中的select()用法(转) -
bommeibo:
好文章..
js 打开ppt -
lszkkkk:
...
跨库复制表 -
kkxl:
在word2007中修改目录的字体。
选择目录-右键-编辑域 ...
转载](超有用)Word2007尾注问题:尾注序号,连续尾注,尾注分隔符
昨天做项目,发现了一个问题,(0.3).toString()的值并非“0.3”,是"0.30000000001",而(0.2).toString()的值却是"0.2“,很疑惑。要在表示字符串"0.3",所以只能将(0.3).toFixed(1).toString();toFixed(1)表示取到小数点后面一位
对js中整型,浮点数,字符串之间的转换也不是很熟悉,借用其他网站的信息总结一下。
1.字符串转换为数字
var num1 = parseInt(“1234blue”); //returns 1234
var num2 = parseInt(“0xA”); //returns 10
var num3 = parseInt(“22.5”); //returns 22
var num4 = parseInt(“blue”); //returns NaN
parseInt和parseFloath函数都是将数值转换为字符串。只有对String类型才能调用这些方法,才能正常运行,对其他类型返回的都是NaN.
在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。parseInt()方法首先查看位置0处的字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的测试。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字。例如,如果要把字符串"1234blue"转换成整数,那么parseInt()将返回1234,因为当它检测到字符b时,就会停止检测过程。字符串中包含的数字字面量会被正确转换为数字,因此字符串"0xA"会被正确转换为数字10。不过,字符串"22.5"将被转换成22,因为对于整数来说,小数点是无效字符。
parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,所以要解析十六进制的值,需如下调用parseInt()方法:
var iNum1 = parseInt(“AF”, 16); //returns 175
当然,对二进制、八进制,甚至十进制(默认模式),都可以这样调用parseInt()方法:
var iNum1 = parseInt(“10”, 2); //returns 2
var iNum2 = parseInt(“10”, 8 ); //returns 8
var iNum2 = parseInt(“10”, 10); //returns 10
如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:
var iNum1 = parseInt(“010”); //returns 8
var iNum2 = parseInt(“010”, 8 ); //returns 8
var iNum3 = parseInt(“010”, 10); //returns 10
在这段代码中,两行代码都把字符串"010"解析成了一个数字。第一行代码把这个字符串看作八进制的值,解析它的方式与第二行代码(声明基数为8)相同。最后一行代码声明基数为10,所以iNum3最后等于10。
parseFloat()方法与parseInt()方法的处理方式相似,从位置0开始查看每个字符,直到找到第一个非有效的字符为止,然后把该字符之前的字符串转换成数字。不过,对于这个方法来说,第一个出现的小数点是有效字符。如果有两个小数点,第二个小数点将被看作无效的,parseFloat()方法会把这个小数点之前的字符串转换成数字。这意味着字符串"22.34.5"将被解析成22.34。
使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,而不能用八进制形式或十六进制形式。该方法会忽略前导0,所以八进制数0908将被解析为908。对于十六进制数0xA,该方法将返回NaN,因为在浮点数中,x不是有效字符。此外,parseFloat()也没有基模式。
下面是使用parseFloat()方法的示例:
var fNum1 = parseFloat(“1234blue”); //returns 1234.0
var fNum2 = parseFloat(“0xA”); //returns NaN
var fNum3 = parseFloat(“22.5”); //returns 22.5
var fNum4 = parseFloat(“22.34.5”); //returns 22.34
var fNum5 = parseFloat(“0908”); //returns 908
var fNum6 = parseFloat(“blue”); //returns NaN
2.数字转换为字符串
使用toString()即可。如:
var num=12;
var strNum=num.toString();
var s1 = String(null); //”null”
var oNull = null;
var s2 = oNull.toString(); //won’t work, causes an error
3.强制类型转换
还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。ECMAscriptt中可用的3种强制类型转换如下:
Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。
用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。
当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。可以用下面的代码段测试Boolean型的强制类型转换。
var b1 = Boolean(“”); //false – empty string
var b2 = Boolean(“hi”); //true – non-empty string
var b3 = Boolean(100); //true – non-zero number
var b4 = Boolean(null); //false - null
var b5 = Boolean(0); //false - zero
var b6 = Boolean(new Object()); //true – object
Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。还记得吗,parseInt()和parseFloat()方法只转换第一个无效字符之前的字符串,因此"4.5.6"将被转换为"4.5"。用Number()进行强制类型转换,"4.5.6"将返回NaN,因为整个字符串值不能转换成数字。如果字符串值能被完整地转换,Number()将判断是调用parseInt()方法还是调用parseFloat()方法。下表说明了对不同的值调用Number()方法会发生的情况:
用 法结 果
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number("5.5") 5.5
Number("56") 56
Number("5.6.7") NaN
Number(new Object()) NaN
Number(100) 100
对js中整型,浮点数,字符串之间的转换也不是很熟悉,借用其他网站的信息总结一下。
1.字符串转换为数字
var num1 = parseInt(“1234blue”); //returns 1234
var num2 = parseInt(“0xA”); //returns 10
var num3 = parseInt(“22.5”); //returns 22
var num4 = parseInt(“blue”); //returns NaN
parseInt和parseFloath函数都是将数值转换为字符串。只有对String类型才能调用这些方法,才能正常运行,对其他类型返回的都是NaN.
在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。parseInt()方法首先查看位置0处的字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的测试。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字。例如,如果要把字符串"1234blue"转换成整数,那么parseInt()将返回1234,因为当它检测到字符b时,就会停止检测过程。字符串中包含的数字字面量会被正确转换为数字,因此字符串"0xA"会被正确转换为数字10。不过,字符串"22.5"将被转换成22,因为对于整数来说,小数点是无效字符。
parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。基是由parseInt()方法的第二个参数指定的,所以要解析十六进制的值,需如下调用parseInt()方法:
var iNum1 = parseInt(“AF”, 16); //returns 175
当然,对二进制、八进制,甚至十进制(默认模式),都可以这样调用parseInt()方法:
var iNum1 = parseInt(“10”, 2); //returns 2
var iNum2 = parseInt(“10”, 8 ); //returns 8
var iNum2 = parseInt(“10”, 10); //returns 10
如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:
var iNum1 = parseInt(“010”); //returns 8
var iNum2 = parseInt(“010”, 8 ); //returns 8
var iNum3 = parseInt(“010”, 10); //returns 10
在这段代码中,两行代码都把字符串"010"解析成了一个数字。第一行代码把这个字符串看作八进制的值,解析它的方式与第二行代码(声明基数为8)相同。最后一行代码声明基数为10,所以iNum3最后等于10。
parseFloat()方法与parseInt()方法的处理方式相似,从位置0开始查看每个字符,直到找到第一个非有效的字符为止,然后把该字符之前的字符串转换成数字。不过,对于这个方法来说,第一个出现的小数点是有效字符。如果有两个小数点,第二个小数点将被看作无效的,parseFloat()方法会把这个小数点之前的字符串转换成数字。这意味着字符串"22.34.5"将被解析成22.34。
使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,而不能用八进制形式或十六进制形式。该方法会忽略前导0,所以八进制数0908将被解析为908。对于十六进制数0xA,该方法将返回NaN,因为在浮点数中,x不是有效字符。此外,parseFloat()也没有基模式。
下面是使用parseFloat()方法的示例:
var fNum1 = parseFloat(“1234blue”); //returns 1234.0
var fNum2 = parseFloat(“0xA”); //returns NaN
var fNum3 = parseFloat(“22.5”); //returns 22.5
var fNum4 = parseFloat(“22.34.5”); //returns 22.34
var fNum5 = parseFloat(“0908”); //returns 908
var fNum6 = parseFloat(“blue”); //returns NaN
2.数字转换为字符串
使用toString()即可。如:
var num=12;
var strNum=num.toString();
var s1 = String(null); //”null”
var oNull = null;
var s2 = oNull.toString(); //won’t work, causes an error
3.强制类型转换
还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。ECMAscriptt中可用的3种强制类型转换如下:
Boolean(value)——把给定的值转换成Boolean型;
Number(value)——把给定的值转换成数字(可以是整数或浮点数);
String(value)——把给定的值转换成字符串。
用这三个函数之一转换值,将创建一个新值,存放由原始值直接转换成的值。这会造成意想不到的后果。
当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean()函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。可以用下面的代码段测试Boolean型的强制类型转换。
var b1 = Boolean(“”); //false – empty string
var b2 = Boolean(“hi”); //true – non-empty string
var b3 = Boolean(100); //true – non-zero number
var b4 = Boolean(null); //false - null
var b5 = Boolean(0); //false - zero
var b6 = Boolean(new Object()); //true – object
Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。还记得吗,parseInt()和parseFloat()方法只转换第一个无效字符之前的字符串,因此"4.5.6"将被转换为"4.5"。用Number()进行强制类型转换,"4.5.6"将返回NaN,因为整个字符串值不能转换成数字。如果字符串值能被完整地转换,Number()将判断是调用parseInt()方法还是调用parseFloat()方法。下表说明了对不同的值调用Number()方法会发生的情况:
用 法结 果
Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number("5.5") 5.5
Number("56") 56
Number("5.6.7") NaN
Number(new Object()) NaN
Number(100) 100
发表评论
-
js 打印大全(转)
2010-07-28 19:58 1243Javascript网页打印大全 普通打印(整页打) ... -
js获取本页面父窗口信息
2010-07-27 14:40 2998在页面1中点击一个链接打开了页面2,要在页面2中获取页面1中的 ... -
table单线边框之css实现 (转)
2010-07-26 21:00 2300table的单线边框实现的方法不少,在网上找了一个比较好 ... -
转 链接
2010-07-26 13:22 781http://blog.csdn.net/ilibaba/ar ... -
转 JS鼠标事件大全
2010-05-25 11:22 2199onClick IE3|N2|O3 鼠标点击 ... -
Javascript高级用法 ---- JavaScript 文件操作
2010-04-29 15:33 1234在网上找到的一下文件操作代码,先记下,备用 /* * Run ... -
js中字符串操作
2010-04-28 15:57 1514一、字符串的创建 创建一个字符串有几种方法。最简单的是用引号 ... -
js 获取服务器的ip地址
2010-04-28 14:59 3383<form name="formHidden& ... -
js 打开ppt
2010-04-27 21:26 4953Open(FileName, ReadOnly, Untitl ... -
ActiveXObject 支持的对象
2010-04-27 20:59 1443ActiveXObject支持注册了的所有组件,也因为如此,在 ... -
转 js控制excel打印完美解决方案
2010-04-27 20:26 1487做web开发大家都遇到过 ... -
判断文件类型(后缀)
2010-04-21 16:54 1876var type_picture=/bmp|gif|jpg|j ... -
js中replace的用法
2010-04-21 15:51 1598replace 语法 stringObj.replace(rg ... -
转 JS和JSP的共同使用(JS的字符串定义、null值的判断、变量的定义)
2010-04-20 13:09 3058Java代码 1.signin.jsp <% ... -
JavaScript中ActiveXObject使用
2010-04-12 16:29 6071JavaScript中ActiveXObject对 ... -
js操作文件.txt .doc .xls
2010-04-12 16:02 2603<script type="text/java ... -
转 在IE中调用javascript打开Excel
2010-04-12 15:28 1655在IE中调用javascript打开Excel <!DO ... -
转 “automation服务器不能创建对象”的问题的解决方案总结大全
2010-04-12 15:13 3740我工作中的应用系统都是jsp的,大量javascript程序, ... -
javascript获取页面宽度和高度
2010-04-08 16:03 1681用js获取页面宽度和高度的代码分别如下: 1、IE下: d ... -
转 Resize事件
2010-04-06 18:46 1128转自 http://hi.baidu.com/njf119/b ...
相关推荐
以下是对JavaScript中数据类型转换的详细说明: 1. `parseInt()` 函数:这个函数用于将字符串转化为整型。它会尝试解析字符串,从开头开始找到第一个数字,并将其转换为整数。如果字符串的第一位不是数字,`...
在 JavaScript 中,可以使用多种方法将其他类型转换为数值类型,包括 Number() 方法、parseInt() 方法、parseFloat() 方法等。 1. Number() 方法 Number() 方法可以将任何类型转换为数值类型。如果要转换的字符串...
JavaScript类型转换是编程中非常重要的一个概念,它描述了在运算过程中,不同数据类型之间的自动或手动转换行为。JavaScript语言是动态类型的,这意味着你可以在运行时改变变量所存储值的类型,而这正是类型转换的...
JavaScript 是一种广泛使用的脚本语言,特别是在Web开发中,它提供了丰富的功能,其中包括将非数值类型的数据转换为数值类型的能力。在JavaScript中,有三种主要的方法可以实现这种转换:Number()、parseInt() 和 ...
JavaScript中的类型转换是处理不同类型数据时需要进行的一种操作,它在编程中扮演着重要的角色。在JavaScript中,存在着多种类型,包括原始类型和对象类型。原始类型主要包括Number、String、Boolean、Undefined和...
以下是关于JavaScript中数据类型转换的详细说明: 1. **原始数据类型转换** - **字符串(String)到数字(Number)**:在将字符串转换为数字时,JavaScript会尝试解析数值。例如,`"123"`会被转换为数字`123`。如果...
JavaScript是一种广泛使用的前端编程语言,其数值类型是编程中不可或缺的部分。了解JavaScript的数值类型对于编程人员来说是非常重要的,它有助于编写正确和高效的代码。 首先,JavaScript中的数值类型主要分为整数...
在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换。 1, 显式数据类型转换 a:转数字: 1)Number转换: 代码: var a = “123”; a = Number(a); 注意: a) 如果转换的内容本身就是一个数值类型的字符...
类型转换是网页编程不可或缺的内容,本文先介绍自动类型转换,接着是强制性的显式类型转换,最后如何将基本数据类型提升为对象。 JavaScript的数据类型分为基本数据类型和复合数据类型。复合数据类型主要有对象、...
以下我们将详细介绍JavaScript中的类型转换方法。 1. **转换到布尔类型(Boolean Conversion)** - 在JavaScript中,布尔类型主要在条件判断语句(如`if`)和其他逻辑运算(如`&&`、`||`和`!`)中出现。当需要将...
在虚拟现实建模语言(Virtual Reality Modeling Language,简称VRML)中,类型转换是一个关键的概念,它允许不同数据类型的变量间进行操作和交互。VRML是一种用于创建和展示交互式3D图形的标记语言,广泛应用于网络...
虽然标签中提到了JavaScript,但在Java环境中,JavaScript的类型转换机制与Java不同。JavaScript是一种动态类型语言,它的数据类型转换主要依赖于上下文环境,而不是明确的转换操作。例如,JavaScript中的`Number()...
8. **严格模式**(ES5引入):在严格模式下,JavaScript对变量声明、数据类型转换等方面有更严格的规则,有助于避免一些潜在错误。 9. **ES6新增的数据类型特性**: - **let和const**:let提供块级作用域,而const...
在JavaScript编程语言中,字符型数据(通常指字符串类型)转换为整型数据是一项常见的操作需求,尤其是在处理用户输入、解析数据或进行数值计算时。本文将深入探讨如何利用JavaScript来实现这一转换,并在此过程中...
在JavaScript编程中,长度单位转换是一项常见的任务,特别是在网页布局、数据可视化或处理用户输入时。这个名为"length.js"的库专为此目的而设计,它提供了方便的API,允许开发者轻松地在各种长度单位之间进行转换。...
在本文中,我们将详细探讨JavaScript中的数据类型转换规则,这些规则对于深入理解JavaScript编程至关重要。 首先,我们来看看JavaScript中的基本数据类型和复杂数据类型。JavaScript有五种基本数据类型:Null、...
数据类型转换章节介绍了在JavaScript中进行数据转换的各种方法和规则。了解这些规则对于避免类型相关的bug和提升代码的健壮性非常重要。 错误处理机制章节介绍了JavaScript中的Error对象、throw语句、try...catch...
预期值类型为number时,JavaScript会将值转换为number (如果无法转换为数值,则返回NaN)比如: 代码如下: console.log(10 + ” cats”);//10 cats console.log(10 * ” cats”);//NaN, ” cats” will be ...
Number()函数是类型转换中最通用的方法。它可以将布尔值、数字、null、undefined以及字符串转换为数值类型。具体转换规则如下: - 对于布尔值,true转换为1,false转换为0。 - 数字类型传入什么返回什么。 - null值...