JS 将 string 转换成为 number

JavaScript中string转换成number介绍 主要介绍了JavaScript中string转换成number介绍,本文讲解了3种将string值转换成number的方法,需要的朋友可以参考下 立即下载

汇总一下各类方法:
1):parseInt
var x = parseInt("10"); // 10
带有两个参数:第一个是目标转换字符串,第二个用来指定将字符串转化为几进制的数字,并且radix的范围是(2~36)
parseInt(string, radix)

2):利用js变量弱类型转换,最近很喜欢用这种方式代码简洁

var a = "1000";

typeof(	  +a	)    //number

typeof(	  a-0	)    //number

typeof(	  a*1	)    //number

3):parseFloat 方法可以将对应的字符串转化为浮点类型的数字。
num.toFixed(2)可以四舍五入,保留两位小数,但会转换为String类型

 var x = "2.446242342" 
 var num =parseFloat(x); //typeof(num)  number
 num = num.toFixed(2); // 输出结果为 2.45     typeof(num) String

我们可以用取巧的方法达到保留两位小数的目的:
Math.floor(15.7784514000 * 100) / 100

4):Math.floor 的方式可以对字符和数字进行向下取整
Math.ceil(5/2)向上取整,有小数就整数部分加1

  var x = Math.floor("1000.01"); // 1000

  var x = Math.floor(1000.01); // 1000
  var x = Math.ceil(1000.01); // 1001
   
  var x = Math.floor(1000.91); // 1000

5):Math.round 的方式可以对字符和数字进行四舍五入取整

    var x = Math.round("1000"); //1000 equivalent to round("1000",0)

    var x = Math.round("1000.56"); // 1001

     var x = Math.round("1000.23"); // 1000

6):Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。示例如下:

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

浮点数计算精度问题

0.1 => 0.0001 1001 1001 1001…(无限循环)
0.2 => 0.0011 0011 0011 0011…(无限循环)
其实对于浮点数的四则运算,几乎所有的编程语言都会有类似精度误差的问题,只不过在 C++/C#/Java 这些语言中已经封装好了方法来避免精度的问题,而 JavaScript 是一门弱类型的语言,从设计思想上就没有对浮点数有个严格的数据类型,所以精度误差的问题就显得格外突出。下面就分析下为什么会有这个精度误差,以及怎样修复这个误差。

下面是我的解决办法

//浮点数运算
//加法
function add(x,y){	 	
	var lenx = Math.floor(x) === x? 0:x.toString().split('.')[1].length,
		leny = Math.floor(y) === y? 0:y.toString().split('.')[1].length,
		num = Math.pow(10,Math.max(lenx,leny));
	return x*num+y*num/num
}

//乘法
function mul(x,y){
	var lenx = Math.floor(x) === x? 0:x.toString().split('.')[1].length,
		leny = Math.floor(y) === y? 0:y.toString().split('.')[1].length,
		len = lenx+leny;
	return Number(x.toString.replace(',',''))  * Number(y.toString.replace(',','')) /len
}
易语言游戏Call调用避坑指南:主线程绑定与反检测实战 本文详细解析了易语言游戏Call调用中的主线程绑定与反检测技术,帮助开发者避免游戏崩溃和断线问题。通过分析线程检测原理、提供易语言实现方案及高级反检测技巧,如动态线程绑定和上下文伪装,确保Call调用的稳定性和安全性。文章还包含常见问题排查和性能优化建议,适用于游戏辅助开发领域。 阅读详情

相关推荐

海康摄像头RTSP流延迟优化实战:从VLC到OpenCV的5种方案对比与性能调优

本文针对海康摄像头RTSP流的高延迟问题,深入剖析了延迟根源,并系统对比了从VLC、OpenCV到海康官方SDK、FFmpeg及硬件加速等五种主流方案的性能表现。重点分享了缓冲区设置、协议优化、多线程架构与硬件解码等实战调优技巧,旨在帮助开发者将视频流延迟从秒级优化至毫秒级,满足工业检测、安防监控等高实时性场景需求。

hh234的博客 806

js String与Number互相转换

1 Number转String String()方法 var num = 123 var str = String(num) console.log(str) String方法可以将数字类型转换成字符串类型。 toString()方法 var num = 123 var str = num.toString() console.log(str) 这种方法也可以把数字类型转换成字符类型。 2 String转Number Number()方法 var str = '123' var num = Number

weixin_44004835的博客 3万+

华为P30/pro (ELE-AL00) 鸿蒙4.2降级 EMUI 9

分享

m0_52356707的博客 1万+

JS中的数据类型转换:String转换成Number的3种方法

JavaScript中,可以通过以下3种方法来将string值转换成number: 1.调用Number()来对string进行值类型转换。 2.parseInt()。 3.parseFloat()。 Number(string) 使用Number()函数来对string进行强制类型转换是最直接的做法。不过,这种做法有一个局限性:如果字符串截去开头和结尾的空白字符后,不是纯数字字符串,那么最终返回...

qq_24601279的博客 1万+

电磁炉线圈加热仿真全流程:用Ansys Maxwell分析涡流效应与热损耗

本文详细介绍了使用Ansys Maxwell进行电磁炉线圈加热仿真的全流程。通过构建2D轴对称涡流场模型,深入分析了高频下的涡流效应、趋肤效应与热损耗分布,为优化线圈设计、提升加热效率与均匀性提供了量化依据和实用指南。

sss66的博客 964

QSPI Flash的原理与QSPI时序的Verilog实现

本节主要是讨论QSPI(Quad SPI,四线SPI总线)的相关内容。我的开发板上有一片型号是W25Q128BV的Quad SPI Flash存储器,本文将以它为例子来说明QSPI操作的一些内容。

Go Forward Forever! 4166

string强制转换成number

//this.actstarttime为string类型数据 var actstarttimeOfNumber = parseInt(this.actstarttime);

qq_48964916的博客 1216

从模拟到实战:移远EC800M单片机MQTT接入OneNet全流程解析

本文详细解析了移远EC800M单片机通过MQTT协议接入OneNet平台的全流程,涵盖环境准备、模拟设备搭建、硬件迁移、数据交互调试及性能优化等关键步骤。针对常见问题如AT指令缓冲区溢出、心跳间隔设置等提供实战解决方案,帮助开发者高效实现物联网设备稳定接入。

weixin_29215815的博客 432

js中string类型转number类型的方法

字符串转数字

m0_70721705的博客 1972

银河麒麟系统下VSCode安装全攻略:从下载到桌面快捷方式(附常见问题解决)

本文详细介绍了在银河麒麟系统下安装和优化VSCode的全流程,包括环境准备、安装策略、权限管理、桌面快捷方式创建以及系统级性能调优。特别针对国产系统环境提供了常见问题解决方案和必备插件推荐,帮助开发者高效配置开发环境。

v6b7n8m9q0的博客 1133

CloudCompare 二次开发(6)——插件中拖拽添加Qt窗口(区域生长算法为例)

手动拖拽的方式搭建Qt对话框界面的制作流程,以PCL中的点云区域生长算法为例进行制作。

点云侠的博客 2153

string字符串类型转换为number数字类型

string字符串类型转换为number数字类型 1、五种方法 Number() 、parseInt()、 parseFloat()、new Number() 、*(/) 2、差别 第一个函数,即转型函数 Number() 可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值。 这 5个函数对于同样的输入会有返回不同的结果。 性能上:*(/) > Number > par

dolphin_xujing的博客 5万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

JavaScript中的对象(一)

Email:longsu2010 at yeah dot net 最近我和朋友谈起JavaScript中对象的问题。朋友以写JavaScript为生,而且生活的很好,然而我发现他并不真正懂这们语言的某些核心特征。如果你也有同样的困惑,我下面尝试解答。 朋友引用了一本书中的解释,如下: “有趣的是ECMAScript的原始值(像boolean,number和string)是伪对象,那就...

weixin_30343157的博客 141

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

前端获取后台布尔类型_JavaScript数据类型及转换、注释、操作符详解

哈喽大家好,我是作者“未来”,本期分享的内容是Web前端系列课程,本系列总共29个阶段,坚持学习3个月蜕变为Web前端高手哦!志同道合的小伙伴跟我一起学习交流哦!第三阶段 JavaScript基础06 数据类型简单数据类型Number、String、Boolean、Undefined、NullNumber类型- 数值字面量:数值的固定值的表示法 110 1024 60.5- 进制 浮点数数值范围数...

weixin_32206303的博客 547

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

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

JS Number String转换

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

robert198837的专栏 2万+

number与string类型相互转换

数据类型相互转换 1. number类型转为string类型 +:js中+可以表示数学运算符+,两侧必须都是number类型的值 +:js中+表示连接符,用于将两侧的值拼接 console.log(5 + "5"); 结果55 将number转为string直接拼接一个空字符串+ " " 例如: 10 +"" 2. string转为number prompt():js内置的方法,调用对象也是w...

qq_36982349的博客 9885

JavaScript基础02【强制类型转换(String Number Boolean) 其它进制数】

课时11:JS基础_强制类型转换-String 1、强制类型转换概念 2、 将其他的数据类型转换为String 2.1、调用变量的toString()方法 2.2、调用String()函数 课时12:JS基础_强制类型转换-Number 1、转换方式1:使用Number()函数 2、转换方式2:parseInt()、parseFloat() 课时13:JS基础_其他进制的数字 课时14:JS基础_转换为Boolean

upward 1835

Js强制类型转换——String类型 / Number类型/Boolean类型

Srting类型 / Number类型强制类型转换---String强制类型转换---Number JS有六种数据类型,其中前五为基本数据类型: 类型 名称 String 字符串 Number 数值 Boolean 布尔值 Null 空值 Undefined 未定义 Object 对象 其中Null类型中 只有一个值,就是null,表示一个为空的对象。 类型转换主要是指,将其他类型的数据类型,转换为 String\color{green}{String}String

weixin_43682519的博客 8378

JavaScript的强制类型转换(String Number Boolean)

强制类型转换是指将一个数据类型强制转换为其他的数据类型。接下来,让我们一起来讲讲js在进行强制类型转换时都有哪几种方法吧~ 1.将其他的数据类型转换为String 1. 方式一 调用被转换数据类型的toString()方法 该方法不会影响原来的变量,它会将转换的结果返回 null和undefined这两个值没有toString()方法,如果调用,则会报错 1. 方式二 调用String()函数,并将被转换的数据类型作为参数传递给函数 使用String()函数做强制类型转换时, - 对于N

weixin_46452134的博客 801

前端学习笔记(15)之JS中Number和String的相互转换

a标签里的herf写javascript:是为了区分跳转链接还是执行javascript代码。 document.write 可以解析标签。 alert()的弹出会阻断程序向下执行。 单引号 双引号 反引号 里面的都算是字符串。 Number() 能转成数字就转,不能就返回NaN。 parseInt() 一位一位解析,保留可以转数字的部分。 不能转返回NaN。不认识小数点。 比如true ,Number会把它转为1 ,parseInt会转为NaN。 parseFloat() 和p..

前端下午茶 1094
上一篇: jQuery的三种$()
下一篇: PDF.js 在线pdf阅读插件(禁止打印,下载,每页水印)
澪月
博客等级 码龄11年 29粉丝 26原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值