- 浏览: 247275 次
- 性别:
- 来自: Shanghai
文章分类
最新评论
-
a790851624:
本人刚到公司,接到一个任务:在java代码中集成kettle的 ...
java应用程序中集成Kettle -
obnijeh:
谢谢共享,正需要。
Kettle 简介及Kettle用户操作手册 -
zhaokui:
很好,很好
Java中SimpleDateFormat用法详解——获得常用时间表示法(二) -
zhaokui:
,不错,不错
Java中SimpleDateFormat用法详解(一) -
babaoqi:
学习下,O(∩_∩)O谢谢了
Kettle 简介及Kettle用户操作手册
方法主要有三种
转换函数、强制类型转换、利用js变量弱类型转换。
1. 转换函数:
js提供了parseInt() 和parseFloat() 两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。
在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。
parseInt() 方 法首先查看位置0处的 字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的 测试。这一过程将持续到发现非有效数字的字符为止,此时parseInt()将把该字符之前的字符串转换成数字。
例如,如果要把字符串 "1234blue "转换成整数,那么parseInt()将返回1234,因为当它检测到字符b时,就会停止检测过程。
字符串中包含的数字字面量会被正确转换为数字,因此 字符串 "0xA "会被正确转换为数字10。
不过,字符串 "22.5 "将被转换成22,因为对于整数来说,小数点是无效字符。
一些示例如下:
- parseInt( "1234blue" ); //returns 1234
- parseInt("0xA" ); //returns 10
- parseInt("22.5" ); //returns 22
- parseInt("blue" ); //returns NaN
parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。
基是由parseInt()方法的第二个参数指定的,所以要解析十六进制的值,需如下调用parseInt()方法:
当然,对二进制、八进制,甚至十进制(默认模式),都可以这样调用parseInt()方法:
- parseInt( "10" , 2); //returns 2
- parseInt("10" , 8); //returns 8
- parseInt("10" , 10); //returns 10
如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:
- parseInt( "010" ); //returns 8
- parseInt("010" , 8); //returns 8
- 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()方法的示例:
- 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. 强制类型转换
还可使用强制类型转换(type casting)处理转换值的类型。使用强制类型转换可以访问特定的值,即使它是另一种类型的。
ECMAScript中可用的3种强制类型转换如下:
Boolean(value)
——把给定的值转换成Boolean型;
Number(value)
——把给定的值转换成数字(可以是整数或浮点数);
String(value)
——把给定的值转换成字符串。
用这三个函数之一转换值,将创建一个新值
,存放由原始值直接转换成的值。这会造成意想不到的后果。
当要转换的值是至少有一个字符的字符串、非0数字或对象(下一节将讨论这一点)时,Boolean() 函数将返回true。如果该值是空字符串、数字0、undefined或null,它将返回false。
可以用下面的代码段测试Boolean型的强制类型转换。
- Boolean( "" ); //false – empty string
- Boolean("hi" ); //true – non-empty string
- Boolean(100); //true – non-zero number
- Boolean(null ); //false - null
- Boolean(0); //false - zero
- 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
最后一种强制类型转换方法String() 是最简单的,因为它可把任何值转换成字符串。
要执行这种强制类型转换,只需要调用作为参数传递进来的值的 toString()方法,即把1转换成 "1 ",把true转换成 "true ",把false转换成 "false ",依此类推。
强制转换成字符串和调用toString()方法的唯一不同之处在于,对null或undefined值强制类型转换可以生成字符串而不引 发错误:
- var s1 = String( null ); //"null"
- var oNull = null ;
- var s2 = oNull.toString(); //won’t work, causes an error
3. 利用js变量弱类型转换
举个小例子,一看,就会明白了。
上例利用了js的弱类型的特点,只进行了算术运算,实现了字符串到数字的类型转换,不过这个方法还是不推荐的。
发表评论
-
Validation of viewstate MAC failed. 解决方法
2013-05-30 08:38 4886前段时间公司为了减轻服务器压力,对网页做了集群,分布在多台服 ... -
ASP.NET无法检测IE10,导致_doPostBack未定义
2013-05-27 16:18 1147[原文发表地址] Bug and Fix: ASP.NET ... -
网站架构相关PPT、文章整理(更新于2009-7-15)
2012-10-15 14:49 708在这篇blog中放置了我收集的一些网站架构相关的PPT和文章, ... -
Tomcat部署Web应用方法总结
2012-05-23 11:20 1242Tomcat部署Web应用方法 ... -
JavaScript对象的类型转换
2012-01-31 16:17 767在JavaScript中,对象转换 ... -
cookies原理
2011-11-04 11:14 939实际上,Cookie的作用就是与服务器互动。 用户登录:在很多 ... -
web.xml中<security-constraint>和四种认证类型
2011-11-01 10:04 1015<security-constraint> 的子元 ... -
jsp动态上传多个文件---实用的例子
2011-08-17 17:26 1214现在还有一个错误就是文件名是中文的话,就乱码。还在改进. u ... -
测试网站访问速度的5个方法
2011-08-05 15:59 1022Pingdom:http://tools.ping ... -
去除CKEditor自动添加的p
2011-07-13 11:51 1922CKEditor 3 JavaScript API Docu ... -
ckeditor的详细配置
2011-07-13 11:48 1347... -
js操作字符串
2011-05-10 09:49 751在页面上,总免不了各种各样的字符串操作,在此,我整理了一些关于 ... -
Javascript - Select操作大集合(动态添加option等)
2011-05-02 14:05 1119现在步入正题,看到 书中讲Form元素的操作,像Textbo ... -
JS的Document属性和方法解释
2011-05-02 13:41 936对象属性 document.title //设置文档标题 ... -
document方法总结
2011-05-02 13:40 867代表给定浏览器窗口中的 HTML 文档。 成员表 ... -
动态生成table
2011-05-02 11:47 864记得以前 ... -
web性能测试步骤
2011-03-01 09:24 1161web性能测试的步骤: ... -
jsp页面提交中文乱码的几种解决方法集锦(转载)
2011-01-26 19:47 1192JSP页面提交后中文字符出现乱码-tomcat下中文乱码问题 ... -
DJFocus---好工具,提高开发效率
2011-01-26 14:55 711http://www.djfocus.cn/index.jsp ... -
按回车提交表单
2010-08-26 10:49 1169问题域: 在制作网页时,有时候需要在文本框中输入内容时按 ...
相关推荐
number_format()函数用于将字符串转换为数字。它会在成功时返回格式化的数字,否则会在失败时给出E_WARNING。 <?php $num = "1000.314"; // 使用number_format()函数将字符串转换为数字 echo number_format...
str2num 函数是 MATLAB 中的一个强大函数,它可以将字符串转换为数字类型(double 或 complex)。该函数支持科学计数法,因此可以将科学计数法表示的字符串转换为数字类型。例如: ```matlab str = '123.45'; num = ...
总结来说,将JavaScript字符串转换为数字,你可以使用`parseInt()`、`parseFloat()`、`Number()`函数,或者在特定操作中利用JavaScript的弱类型转换特性。理解这些方法的工作原理对于编写高效且无误的JavaScript代码...
例如,如果想要将一个16进制字符串转换为10进制整数,则可以这样操作: ```javascript var hexStr = "FF"; var decimal = parseInt(hexStr, 16); // 结果为255 ``` #### 2. 自定义函数实现 除了使用内置函数外,...
在JavaScript中,将字符串转换为数字是一个常见的操作,主要涉及三种方法:转换函数、强制类型转换以及利用JavaScript的弱类型转换特性。 1. **转换函数**: - `parseInt()`:这个函数主要用于将字符串转换为整数...
根据提供的信息,本文将详细介绍如何利用JS将字符串转换为整数、浮点数以及布尔类型,并探讨其背后的原理。 #### 一、使用`parseInt()`和`parseFloat()`进行转换 在JavaScript中,`parseInt()` 和 `parseFloat()` ...
- 安全性:在处理用户输入时,应避免直接将未经验证的字符串转换为数字,以防 SQL 注入或其他攻击。可以先进行验证,再进行转换。 - 效率:正则表达式可能比简单的遍历更慢,但在大多数情况下,性能差异微不足道。...
在JavaScript中,将字符串转换为数字是常见的操作,特别是在处理用户输入或解析数据时。有三种主要的方法可以完成这个任务。 1. **转换函数**: - `parseInt()`:此函数用于将字符串转换为整数。它会忽略字符串...
在JavaScript中,字符串转换成数字和数字转换成字符串是常见的类型转换操作,这对于处理用户输入、计算和其他数据处理任务至关重要。下面将详细讲解这两种转换的方法。 **字符串转换成数字** 1. **parseInt()函数*...
在JavaScript中,使用"numberpad"库可以方便地将用户通过这种方式输入的字符串转换为数字。比如,如果用户输入了"8675309",这在经典数字小键盘上对应的字母可能是"Jenny"。使用numberpad库,我们可以将这个字符串...
在Python中,`int()`和`float()`函数用于将字符串转换为整数和浮点数,反之,`str()`函数可将数字转换为字符串。 6. **HTML实体转换**:在网络开发中,字符串可能包含HTML特殊字符,如`、`>`等。为了安全显示,这些...
`parseInt()` 是JavaScript中最常用的一种将字符串转换为整数的方法之一。它的基本语法如下: ```javascript parseInt(string, radix); ``` - **string**:需要被转换的字符串。 - **radix**:可选参数,表示解析...
在JavaScript中,将字符串转换为数字有三种主要的方法:转换函数、强制类型转换以及利用JavaScript的弱类型转换特性。下面将详细阐述每种方法及其应用。 1. **转换函数** - `parseInt()`:这个函数主要用于将字符...
在JavaScript中,将字符串转换为数字有多种方法,主要涉及`parseInt()`、`parseFloat()`以及类型转换。这些方法在处理数字数据时非常关键,因为JavaScript中的数据类型是动态的,需要根据实际需求进行类型转换。 1....
如果你不希望这种自动转换发生,你需要找到一种方法来阻止`stringToValue`将字符串转换为数字。 有几种策略可以解决这个问题: 1. **自定义转换器**:你可以创建一个自定义的转换器,覆盖`stringToValue`方法,使...
将****-**-** *:**:**格式的时间转换成数字,由此可实现对时间先后发生顺序的判断等诸多操作。本例只以年月日小时这一部分做了处理,若要细化到分秒,思路皆是如此。
如果字符串值可以解析为数字,JSON解析器会将其转换为数字类型,而不是保持原始的字符串形式。例如,如果用户对象的`password`字段是纯数字,如"123456",JSON转换会将其表示为一个整数,而不仅仅是被引号包围的字符...
在 JavaScript 中,字符串转换数字是一种常见的操作,主要有三种方法:转换函数、强制类型转换、利用 JS 变量弱类型转换。 1. 转换函数 JavaScript 提供了两个转换函数:parseInt() 和 parseFloat()。这两个函数...
js 字符串转换成数字的三种方法js字符串转换成数字与数字转换成字符串的实现方法js实现在字符串中提取数字JavaScript数字和字符...js整数字符串转换为金额类型数据(示例代码)JavaScript实现的数字与字符串转换功能示例