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
}
SKILL实现电路virtuoso原理图schematic中引脚pin的net自动打上pin label 阅读详情

相关推荐

高精度计算Π的值(C语言)

题目要求 限制使用双向链表作存储结构,请根据用户输入的一个整数(该整数表示精确到小数点后的位数,可能要求精确到小数点后500位),高精度计算PI值。可以利用反三角函数幂级展开式来进行计算。 输入5 输出3.14159 思路分析 反三角函数幂级展开式 由公式可以看出,只要计算出来每一个R(n)的值再相加取二倍就可以得到Π的值。 经过推算,要是令R(1)=2,只需要将每个R(n),相加即可。 因...

weixin_46251155的博客 8032

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

Aloudata Agent :基于 NoETL 明细语义层的分析决策智能体

这是包括我们在内的一些厂商探索的一个新方向,这种方式先由大模型将自然语言转化为对指标语义层的查询请求(MQL,Metrics Query Language),再由指标平台将指标和维度的查询与计算逻辑转化为准确的 SQL 查询语句。用户查询经大模型语义解析后,将其转换为指标、维度及筛选条件的组合表达,并生成面向指标平台的 MQL,Aloudata CAN 指标平台的语义引擎将 MQL 转换为准确和可执行的查询 SQL,语义引擎内置函数体系与 SQL 解析器,确保语义转换的 100% 准确性。

Aloudata的博客 1663

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

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

qq_24601279的博客 1万+

MSTAR数据集下载地址及处理方法

首先感谢博主冯子材提供下载的百度网盘地址。 在这里为了防止侵权,特此鸣谢,并给出其博客地址。 地址中有MSTAR百度网盘下载地址和需要使用的数据介绍,其中百度网盘中有数据转换工具 https://blog.youkuaiyun.com/taifengzikai/article/details/80600355 工具使用 因为下载得到的数据是二进制文件,需要使用官方提供的工具进行转换,可将其转换为jpeg。 有...

KamenRider 1万+

FFmpeg + OBS 低延迟直播串流实战:从H264裸流到RTP组播的完整配置

本文详细介绍了如何利用FFmpeg将H264裸流转码为RTP协议,并通过组播技术实现与OBS客户端的超低延迟直播串流。文章深入剖析了FFmpeg关键参数调优、SDP文件生成与配置,以及OBS客户端的无缝拉流方法,为需要毫秒级实时交互的场景提供了一套去中心化、高效稳定的完整解决方案。

fanta的博客 830

string强制转换成number

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

qq_48964916的博客 1216

YOLO详解

本文参考知乎 https://zhuanlan.zhihu.com/p/25236464 1. YOLO的创新点 YOLO将物体检测作为回归问题求解。基于一个单独的end-to-end网络,完成从原始图像的输入到物体位置和类别的输出。 从网络设计上,YOLO与two steps的目标检测方法如RCNN、Fast RCNN和Faster RCNN的区别如下: YOLO训练和检测均是在一个单独网...

UnknownPlayer的博客 9952

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

字符串转数字

m0_70721705的博客 1972

Java 新纪元 — JDK 25 + Spring Boot 4 全栈实战(十九):微服务实战——Boot 4 + Spring Cloud 2026.x,构建高并发电商分布式系统

Component@Slf4j@Autowired// 白名单路径@Override// 白名单放行// 提取Token// 传递用户信息到下游服务.mutate().build();@Override// 最高优先级if (bearer!@Component技术点Boot 3 时代Boot 4 时代提升线程模型平台线程池(200线程上限)虚拟线程(百万级并发)50x+服务通信。

qq_17204557的博客 185

3.1 快速启动Flink集群

在本实战中,我们将快速启动Apache Flink 1.13.0集群,并在Hadoop集群环境中提交作业。首先,我们会在本地下载Flink安装包并上传至云主机,解压并配置环境变量。接着,我们将启动Flink集群,通过访问Web UI进行监控管理。然后,我们会配置集群,将Flink分发到从节点,并在集群上提交作业。最后,我们将通过命令行提交作业,并在Web UI上查看任务节点的输出结果。这个过程涵盖了Flink集群的部署、配置和作业提交,为大数据处理提供了一个完整的实战经验。

howard2005的专栏 727

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

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

dolphin_xujing的博客 5万+

交通仿真软件:SUMO_(13).Python脚本与TraCI接口

通过TraCI接口,用户可以实现与SUMO仿真器的实时交互,获取和控制交通数据。本文档详细介绍了如何使用Python脚本与TraCI接口进行交互,包括基本的设置、数据获取和控制方法。此外,还展示了几个高级应用示例,如交通流优化、多代理系统、车辆路径规划和车辆行为模拟。这些示例可以帮助用户更好地理解如何利用TraCI接口进行复杂的交通仿真和分析。希望这些内容对您有所帮助,如果您有任何问题或需要进一步的帮助,请参考SUMO的官方文档或社区支持。

kkchenjj的博客 996

JavaScript中的对象(一)

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

weixin_30343157的博客 141

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

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

weixin_32206303的博客 547

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

JS Number String转换

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

robert198837的专栏 2万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

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

余额充值