正则表达式中表示浮点数,浮点数表示方法
本篇文章给大家谈谈正则表达式中表示浮点数,以及浮点数表示方法对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
一、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位。
关于正则表达式中表示浮点数,浮点数表示方法的介绍到此结束,希望对大家有所帮助。
——————————————小炎智能写作工具可以帮您快速高效的创作原创优质内容,提高网站收录量和各大自媒体原创并获得推荐量,点击右上角即可注册使用
相关新闻推荐
- 正则表达式中表示的含义是?正则表达式符号解释 2023-11-30
- 正则表达式中表示浮点数,浮点数表示方法 2023-11-30
- 正则表达式中表示小数点,如何筛选有三位小数点的数 2023-11-30
- 正则表达式中表示单个数字(正则表达式(d+g,) 2023-11-30
- 正则表达式中表示分组的符号?正则表达式分组的意义 2023-11-30
- 正则表达式中表示任意ip地址(php判断ip地址是否正确的代码) 2023-11-30