JavaScript 将字符串转换成数值(整数or浮点数)收藏

别再手动复制粘贴了!用Java+Bouncy Castle库5分钟搞定SM2证书信息批量提取 本文介绍如何使用Java和Bouncy Castle库快速批量提取SM2证书信息,包括序列号、颁发者和公钥等关键数据。通过自动化工具提升金融、政务等领域证书处理的效率,避免手动操作的错误,特别针对SM2证书的特有格式提供解决方案。 阅读详情
 
JavaScript 将字符串转换成数值(整数or浮点数)收藏
2009-05-15 11:49

JavaScript 将字符串转换成数值(整数or浮点数
JavaScript 将字符串转换成数值(整数or浮点数)
2007-04-16 11:13
从input中取出的value字符串进行加减乘除操作时需要首先进行数值转换,比如:
var height = 20;
var addvalue = document.formname.addheight.value;
var newheight = height+addvalue;

如果在addheight中输入的值为13,则计算出来的newheight为2013,而我们期望的值为33,所以需要将字符串转化成数值,可以采用的方法是parseInt

上面的代码转换成如下内容就可以了:

var newheight = height+parseInt(addvalue);

如果带有小数的话,则需要采用方法parseFloat,否则小数将被忽略。

parseInt方法介绍摘抄如下:

The parseInt() function parses a string and returns an integer.

The radix parameter is used to specify which numeral system to be used, for example, a radix of 16 (hexadecimal) indicates that the number in the string should be parsed from a hexadecimal number to a decimal number.

If the radix parameter is omitted, JavaScript assumes the following:

If the string begins with "0x", the radix is 16 (hexadecimal)
If the string begins with "0", the radix is 8 (octal). This feature is deprecated
If the string begins with any other value, the radix is 10 (decimal)
parseInt(string, radix)

string    Required. The string to be parsed
radix     Optional. A number (from 2 to 36) that represents the numeral system to be used
From:http://bitiliu.bokee.com/5668880.html

JavaScript 数据类型转换/replace/特殊字符

1.数据类型转换

JavaScript有两种数据类型的转换方法:一种是将整个值从一种类型转换为另一种数据类型(称作基本数据类型转换),另一种方法是从一个值中提取另一种类型的值,并完成转换工作。

基本数据类型转换的三种方法:
1.转换为字符型:String(); 例:String(678)的结果为"678"
2.转换为数值型:Number(); 例:Number("678")的结果为678
3.转换为布尔型:Boolean(); 例:Boolean("aaa")的结果为true

从一个值中提取另一种类型的值的方法:
1.提取字符串中的整数:parseInt(); 例:parseInt("123zhang")的结果为123
2.提取字符串中的浮点数:parseFloat(); 例:parseFloat("0.55zhang")的结果为0.55
3.执行用字符串表示的一段javascript代码:eval(); 例:zhang=eval("1+1")的结果zhang=2

附录:
a. parseInt("09") 以0开头的话会自动转换成8进制格式,要规定转化成10进制的需要 parseInt("09",10) b. parseFloat 转换成浮点数 parseInt 转换成整数.
这两个函数都有些容错性的,比如"123abc"会变成123.
如果楼主希望更准确一些,其实可以判断一下,然后用eval,不过也可以使用这样的方法:
var a = "234" ;
a = a.replace(/(^[\\s]*)|([\\s]*$)/g, "");
if( a !="" && !isNaN( a ) )
{//如果是数字
a = eval( a )
}
else
{//如果不是数字
a = null
}


--------------------------------------------------------------------------------

2.replace函数[转]

今天要在javascript中将一个字符串里的所有的'!@#$',替换成',',结果发现只能替换掉一个,后来查了一下才回忆起来javascript中的replace只能替换掉第一个匹配项。

网上提供的方法主要有两种,一种为通过indexof查看是否还存在匹配项,然后写循环替换,这样也很好。

更好的方案是通过写正则表达式来解决这个问题,replace(/要匹配的字符串/g,要替换的字符串)

网上的帖子大都是互相转载的,居的例子都是一个replace(/\-/g,'!'),但是如果要匹配的字符串长度大于1,究竟怎样写呢。

其实很简单,如果需要匹配的字符串只是字母一类的,例如abcde,那就可以直接replace(/abcde/g,'!')

如果含有特殊字符,需要在特殊字符前面转义(在字符前面加上\),当然每个字符都转义也可以的。例如!@#$,就可以这样写replace(/\!\@\#\$/g,',')

这样就可以搞定了,总之正则表达式很重要,本文只是给转义和正则表达式不熟悉的网友写的。


--------------------------------------------------------------------------------

3.特殊字符

javascript 提供了一些特殊字符,允许在字符串中包括一些无法直接键入的字符。每个字符都以反斜杠开始。反斜杠是一个转义字符,表示 javascript 解释器下面的字符为特殊字符。


转义序列 字符
\b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格 (ctrl-i)
\' 单引号
\" 双引号
\\ 反斜杠
\& 和号

请注意,由于反斜杠本身用作转义符,因此不能直接在脚本中键入一个反斜杠。如果要产生一个反斜杠,必须一起键入两个反斜杠 (\\)。

document.write('the image path is c:\\webstuff\\mypage\\gifs\\garden.gif.');
document.write('the caption reads, "after the snow of \'97. grandma\'s house is covered."');

可以使用这些转义序列来控制位于 <pre> 和 <xmp> 标识之间的文本格式,此外,也可用来控制警告、提示和确认消息框中的文本格式。

 

转自:http://hi.baidu.com/fu90678/blog/item/b98d431baa2d4bf2af5133c2.html

js 使用正则表达式判断字符串是否为浮点数、整数等数字 1、整数 var regs=/^-?\d+$/; var num1='-1'; var num2='1'; var num3='1.'; regs.test(num1);//true regs.test(num2);//true regs.test(num3);//false 2、正整数 var regs=/^\d+$/; var num1='-1'; var num2='1'; var num3='1.'; regs.test(num1);//false regs.test(num2);//tr 阅读详情

相关推荐

JavaScript字符串数值比较问题

1、问题背景     今天,在项目中遇到一个问题:两个输入框,一个输入框的值是8.4,另一个是21.3,比较两个输入框里值时,出现了8.4大于21.32、问题分析     首先,获取输入框中的值是字符串,而字符串比较是根据ASCII码,由于8的ASCII码比2的ASCII码大,导致出现了8.4大于21.33、问题验证(1)设计源码 JavaScript比较字符串 function com

游海东的技术专栏 3640

JavaScript 将字符串转换成数值(整数or浮点数)

JavaScript 将字符串转换成数值(整数or浮点数JavaScript 将字符串转换成数值(整数or浮点数)2007-04-16 11:13从input中取出的value字符串进行加减乘除操作时需要首先进行数值转换,比如: var height = 20;var addvalue = document.formname.addheight.value;var newheigh...

weixin_30279315的博客 699

parseInt parseFloat js字符串转换数字

方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。 在判断字符串是否是数字值前,parseInt()和parseFloat()都会仔细分析该字符串。parseInt()方法首先查看位置0处的字符,判断它是否是个有效数字;如果不是,该方法将返回NaN,不再继续执行其他操作。但如果该字符是有效数字,该方法将查看位置1处的字符,进行同样的测试

获取输入类型的int值,转换值

/// <summary> /// 获取输入类型的int值(int/string) /// </summary> /// <param name="inputValue">输入值</param> /// <param name="resValue">输出返回值</param> /// <returns>是否可转换成int</returns> private st.

虎哥的博客 526

Pspice开关电源仿真:从零实现反激式电源设计实战案例

通过Pspice仿真工具,手把手实现反激式开关电源的设计与优化,深入剖析关键参数设置与波形分析,帮助掌握Pspice在电源开发中的实际应用技巧。

weixin_35756690的博客 1156

Nordic nRF52832实战:手把手教你搭建智能手环BLE通信框架(附完整代码)

本文详细介绍了如何使用Nordic nRF52832芯片搭建智能手环的BLE通信框架,涵盖芯片优势、协议栈初始化、低功耗广播策略及健康数据服务实现。通过完整代码示例和架构设计,帮助开发者快速掌握蓝牙低功耗通信技术,适用于可穿戴设备开发。

weixin_29192141的博客 248

js字符转换大全

方法主要有三种转换函数、强制类型转换、利用js变量弱类型转换。1. 转换函数:js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。在判断字符串是否是数字值前,parseInt()和parseFloat()都会

2228

基于 Go 的微信滑块验证码自动化:协议还原与图像算法深度解析

本文从协议层、算法层和工程优化三个维度,系统拆解了基于Go的微信滑块验证码自动化方案。在协议层,通过手写protobuf编码器和RSA加密复现了微信UUID生成机制;在算法层,采用图像匹配技术实现滑块缺口定位;在工程层面,构建了包含HTTP状态机和随机化设备指纹的完整验证流程。文章重点阐述了技术实现的形式化建模、算法选择依据和复杂度分析,为工程师和算法研究者提供了可验证的技术方案。核心代码结构包括UUID生成、滑块状态机和图像匹配算法等模块,通过分层设计实现了高效可靠的验证码自动化破解。

weixin_65409651的博客 1293

c语言字符串转数字,数字转字符串

C语言 字符串转数字 数字转字符串

weixin_57663206的博客 1万+

SAP ABAP MIGO增强实战:自定义页签与字段的完整实现指南

本文详细介绍了SAP ABAP中MIGO增强的实战指南,包括自定义页签与字段的完整实现步骤。通过BADI增强技术,开发者可以快速满足企业个性化需求,如添加供应商批次号等特殊字段。文章涵盖数据存储结构设计、BADI框架实现、核心方法编写及数据持久化方案,帮助用户高效完成MIGO屏幕增强开发。

study的专栏 774

15、降维算法:原理、实现与应用

本文深入介绍了多种降维算法,包括线性方法如主成分分析(PCA)和线性判别分析(LDA),以及非线性方法如Sammon映射、t分布随机邻域嵌入(t-SNE)和自编码器。文章通过C++库Dlib和Shogun展示了这些算法的具体实现,并结合图像压缩和数据可视化等实际案例,分析了不同算法的适用场景。此外,还探讨了降维算法的选择策略、优化改进方法以及未来发展趋势,为读者提供了全面的技术理解和应用指导。

lemon的博客 116

java浮点数化为整数_[Java教程]javascript浮点数转换成整数三种方法

[Java教程]javascript浮点数转换成整数三种方法0 2014-06-24 04:00:27将浮点数转换成整数方法有很多,分享三种常用方法。Summary暂时我就想到3个方法而已。如果读者想到其他好用方法,也可以交流一下parseInt位运算符Math.floor Math.ceilDescription一、parseInt1. 实例parseInt("13nash");/...

weixin_30679547的博客 4605

操作系统|知识梳理|复习(下)

操作系统复习

知识库搭建ing 1786

javascript将浮点数转换成整数

javascript将浮点数转换成整数

monkindey的专栏 1万+

基于STM32L4XX、HAL库的TESEO-LIV4FTR定位模块驱动程序设计

支持多星座系统:GPS、GLONASS、Galileo和北斗。支持NMEA 0183协议和ST专有协议。高灵敏度:-167dBm跟踪灵敏度。低功耗设计,适合物联网和便携设备。内置LNA和SAW滤波器。

zhusl6688的博客 237

[明道云] -基础教学1- 创建第一个工作表:从 0 到实用

明道云工作表相当于数据库表,是存储业务数据的核心组件。创建工作表主要有两种方式:1)从空白新建,通过添加字段(最多200个)、设置属性、配置表单样式;2)从Excel导入,需选择sheet、配置字段映射。创建后系统自动生成默认视图,支持多种视图形式(看板/日历等)。建议设置合适的标题字段和关联关系,初学者可在一小时内完成基础应用搭建。后续可扩展权限控制、工作流自动化等功能。

每日出拳老爷子的博客 557

js数值转换

js数值转换 有三个函数可以将非数值转换成数值:Number(),parseInt(),parseFloart()。 Number() Number() 是一个转型函数,可以用于任何数据类型,它的函数转换规则如下: 如果是Boolean值,true和false将分别被转换成1和0; 如果是数值,只是简单 的传入和返回; 如果是null值,返回0; 如果是undefined,返回Na...

阳光下的冷静的博客 3583

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JavaScript字符串转数字

JavaScript字符串转数字parseIntparseFloat 由于输入框或对话框返回的类型是字符串,但当我们想使用数字类型时进行一些数学的计算时我们就需要转换为数字类型,使用parseInt、parseFloat即可。 用法:↓ parseInt(想要转换的字符串) //转为 int类型 parseFloat(想要转换的字符串) //转为 float类型 parseInt 样例代码: <!DOCTYPE html> <html> <head> &l

『愚』的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

JavaScript 字符串转换成数字

以下是一段将字符串转换为数字的 JavaScript 代码示例,支持整数、浮点数和科学计数法:javascript复制下载// 尝试直接转换(支持整数、浮点数、科学计数法)if (!// 处理特殊格式(如包含非数字字符的字符串,如 "123px")\d+(\.\d+)?([eE][-+]?\d+)?/);// 处理进制转换(如十六进制 "0xFF")return NaN;// 无法转换时返回 NaN// 使用示例// 123// 12.34// 100000。

BillKu的博客 842

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

JS Number类型的数值转换

js有5种基本数据类型: undefined, Null, Boolean,Number, String(, Symbol).还有一种复杂类型数据: Object. Number() Number类型采用IEEE 754 64位格式存储,所以jS中的整数和浮点数都是以浮点数表示。浮点型数值占据的内存空间是整数型的两倍,所以JS会不失时机的把浮点数转换为整数。 位操作符不直接操作64位的值,而是...

u011141492的博客 3696

JS字符串转为数值方法详解

parseInt

蓑笠翁 1万+

javascript浮点数转换成整数三种方法

将浮点数转换成整数方法有很多,分享三种常用方法。 Summary 暂时我就想到3个方法而已。如果读者想到其他好用方法,也可以交流一下 parseInt位运算符Math.floor Math.ceil Description 一、parseInt 1. 实例 parseInt("13nash");//13 parseInt("")// NaN parseInt("...

aijiagui7454的博客 598

js 字符串转换成数字的三种方法

方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。 parseInt("1234blue"); //returns 1234 parseInt...

追随时光的脚步 8万+

js 单精度浮点数转10进制_javascript 浮点数转换成整数三种方法

这篇文章主要为大家详细介绍了javascript 浮点数转换成整数三种方法,具有一定的参考价值,可以用来参考一下。将浮点数转换成整数方法有很多,分享三种常用方法。感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧Summary暂时我就想到3个方法而已。如果读者想到其他好用方法,也可以交流一下parseInt位运算符Math.floor Math.ceilDescription一、parseI...

weixin_34536454的博客 804
上一篇: java String和Date转换
下一篇: JDBC batch批处理Statement executeBatch 详解
cz_study_java
博客等级 码龄16年 5粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值