正则表达式中表示浮点数,浮点数表示方法

发布时间:2023-11-30 10:52:54
发布者:网友

本篇文章给大家谈谈正则表达式中表示浮点数,以及浮点数表示方法对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

一、js正则表达式怎么定义

1、javascript正则表达式的2种定义方法:一种是直接调用RegExp(),第二种是直接用字面量来定义,即varre=/正则规则/。

2、js正则表达式的2种定义方法本质都是调用RegExp()方法在调用同一段正则代码的时候,ECMAScript3和ECMAScript5中表现完全不一样functionreg(){varre=/\sjavascript/;returnre;}分别在ECMAScript3和ECMAScript5中调用reg()方法多次在ECMAScript3中,调用的是同一个RegExp对象,在ECMAScript5中,调用的是不同的RegExp对象因为在EXCMAScript5中每执行一次,就生成一个新的RegExp对象所以在ECMAScript3中会造成程序的隐患,因为只要在一个地方对这个对象进行修改的话,所有调用到这个对象的地方都会变化。

二、32位浮点数表示方法举例

浮点数可以表示-∞到+∞,这只是一种特殊情况,显然不是我们想要的数值范围。

以32位单精度浮点数为例,阶码E由8位表示,取值范围为0-255,去除0和255这两种特殊情况,那么指数e的取值范围就是1-127=-126到254-127=127。

因此单精度浮点数最大正数值的符号位S=0,阶码E=254,指数e=254-127=127,尾数M=11111111111111111111111,其机器码为:01111111011111111111111111111111。

PosMax=(?1)S×1.M×2e=+(1.11111111111111111111111)×2127≈3.402823e+38。

最小正数符号位S=0,阶码E=1,指数e=1-127=-126,尾数M=0,其机器码为00000000100000000000000000000000。

那么最小正数为:PosMin=(1)S×1.M×2e=+(1.0)×2126≈1.175494e38。

这是一个相当小的数。几乎可以近似等于0。当阶码E=0,指数为-127时,IEEE754就是这么规定1.0×2?127近似为0的,事实上,它并不等于0。

最大负数符号位S=1,阶码E=1,指数e=1-127==-126,尾数M=0,机器码与最小正数的符号位相反,其他均相同,为:10000000100000000000000000000000。

最大负数等于:NegMax=(?1)S×1.M×2e=?(1.0)×2?126≈?1.175494e?38。

符号位S=0,阶码E=254,指数e=254-127=127,尾数M=11111111111111111111111,其机器码为:11111111011111111111111111111111。

三、浮点数表示方法

一个浮点数a由两个数m和e来表示:a=m×b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即尾数)是形如±d.ddd...ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。

如果m的第一位是非0整数,m称作规格化的。有一些描述使用一个单独的符号位(s代表+或者-)来表示正负,这样m必须是正的。e是指数。

浮点数就是利用指数达到了小数点“浮动”的效果。从而可以灵活地表达更大范围内的数,比如:

小数点的位置是不固定的。不过对于同一个浮点数,也有很多表达方式,368.79可以表达为:

由于其多样性,很多计算机厂商都设计了自己的表示浮点数的规则,以及对浮点数运算的细节。多样的规则对于程序的可靠性和移植性都是不利的。

四、单精度浮点函数的表达式

在C语言源码中,只能在浮点数后面加f来表示单精度浮点数。例如:floatf=1.0f

用来表示带有小数部分的实数,一般用于科学计算。

占用4个字节(32位)存储空间,包括符号位1位,阶码8位,尾数23位。其数值范围为-3.4E38~3.4E38,单精度浮点数最多有7位十进制有效数字,单精度浮点数的指数用"E"或"e"表示。

单精度浮点数有多种表示形式:±n.n(小数形式)±nE±m(指数形式)±n.nE±m(指数形式)

如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。

用8个字节(64位)存储空间,包括符号位1位,阶码11位,尾数52位。

关于正则表达式中表示浮点数,浮点数表示方法的介绍到此结束,希望对大家有所帮助。

——————————————小炎智能写作工具可以帮您快速高效的创作原创优质内容,提高网站收录量和各大自媒体原创并获得推荐量,点击右上角即可注册使用

小炎智能写作