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
}
轮廓系数(Silhouette Coefficient) 轮廓系数(Silhouette Coefficient)是一种评估聚类效果的指标,用来衡量数据点在聚类中的紧密程度和分离程度。每个数据点的轮廓系数是通过比较该点与其所在聚类内的点的平均距离(内聚度)和该点与最近的其他聚类中的点的平均距离(分离度)来计算的。轮廓系数的值范围从-1到1,其中接近1的值表示该点很好地匹配其自身聚类,并且与相邻聚类差异很大,而接近-1的值则表示该点更适合与相邻的聚类而不是当前聚类。 阅读详情

相关推荐

基于YOLOv5的隧道衬砌缺陷智能检测系统

计算机视觉在工程检测领域正发挥越来越重要的作用,特别是目标检测技术通过深度学习算法实现了对复杂场景的智能分析。YOLOv5作为当前主流的目标检测框架,通过改进网络结构和训练策略,可以显著提升检测精度和效率。在隧道工程领域,结合通道注意力机制和多尺度特征融合技术,能够有效解决衬砌缺陷识别中的小目标检测难题。这种AI检测系统相比传统人工判读地质雷达图像,不仅将效率提升20倍,还能将识别准确率提高到92.3%,特别适用于3cm以上结构缺陷的自动化检测。系统通过深度可分离卷积等优化,实现了模型轻量化,便于在边缘计算

weixin_29064103的博客 326

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万+

PROFINET非周期数据通信实战:从报文解析到参数读写

本文详细解析了PROFINET非周期数据通信的实战应用,从报文结构到参数读写全流程。通过西门子PLC与驱动器的配置案例,深入讲解非周期通信在工业自动化中的关键作用,包括硬件选型、软件配置及常见问题排查,帮助工程师高效实现设备参数配置与诊断。

weixin_42522953的博客 514

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

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

qq_24601279的博客 1万+

Solidworks转URDF避坑实录:从履带机器人到ROS仿真的完整配置流程

本文详细介绍了将Solidworks履带机器人模型转换为URDF格式并配置ROS仿真的完整流程,重点解析了坐标系设置、复杂关节定义、插件配置等关键步骤中的常见问题与解决方案,帮助开发者高效实现履带机器人在RVIZ和Gazebo中的精确仿真。

weixin_30693683的博客 457

逆向工程师视角:拆解DataDome滑块验证码的3层防护机制与绕过思路

本文从逆向工程师视角,深入剖析DataDome滑块验证码的三层核心防护机制。第一层通过动态加密参数实现会话绑定与抗重放;第二层采集TLS指纹、鼠标轨迹动力学等多维行为数据进行一致性验证;第三层则是基于机器学习的后端异步风险决策引擎。文章不仅拆解了其技术原理,更分享了模拟、钩取等超越单纯工具调用的底层分析与绕过思路。

f6g7h8i9j的博客 731

string强制转换成number

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

qq_48964916的博客 1216

Python-uiautomator2保姆级安装指南:从环境配置到设备连接全流程

本文提供Python-uiautomator2的保姆级安装指南,涵盖从环境配置到设备连接的全流程。详细介绍了Python 3.6+、ADB工具等核心组件的准备,以及uiautomator2的安装和设备端服务初始化步骤,帮助开发者快速搭建Android自动化测试环境,避免常见问题。

nnn11的博客 938

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

字符串转数字

m0_70721705的博客 1972

Flocking for Multi-Agent Dynamic Systems: Algorithms and Theory的理论简述和python仿真实现(附源码)

经典论文Flocking for Multi-Agent Dynamic Systems: Algorithms and Theory的学习与编程仿真,提供源码

m0_59701926的博客 1238

TC3XX - MCAL知识点(三):MCU EB-tresos配置说明及代码浅析

AURIX 2G Tc3xx的配置相较AURIX 1G Tc2xx来讲简化了许多,但是依赖于数据手册的理解来讲整个MCU功能做了较大增强,此处先简单的介绍一下,本文前期先补充介绍一下英飞凌手册的阅读规则,因为后面的文章会基于此文的一些缩写进行截图寄存器之类的。MCU在AUTOSAR架构里面的图示如下MCU驱动程序负责配置SCU、GTM、CCU6、GPT12和STM外设。驱动程序提供由AUTOSAR指定的运行时服务。

梦想技术家 2874

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

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

dolphin_xujing的博客 5万+

树莓派 5 AI 套件(Hailo)示例

该用户自定义类作为输入传递给回调函数,该函数在管道输出上运行。它用于主程序与回调函数之间的通信。它对 hailo_rpi_common::app_callback_class 进行了扩展,并可根据应用程序的具体情况定制附加变量和方法。

机器人控制与仿真应用 4115

JavaScript中的对象(一)

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

weixin_30343157的博客 141

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

weixin_32206303的博客 547

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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、付费专栏及课程。

余额充值