浮点数

限制QLineEdit的输入

核能气质少年 提交于 2020-03-12 05:44:41
输入 整 型限制 ui->lineEdit->setValidator( new QIntValidator(0, 100) ); 输入浮点数类型限制 ui->lineEdit->setValidator( new QDoubleValidator(-100, 100, 2) ); 因为浮点数的储存方式不同所以以上代码只能实现小数位的限制,却不能限制整数位。 正则表达式限制 使用正则表达式首先需要了解一些符号的作用,比如\d用来匹配数字,下面结合一些例子说明。 例子 解释 [abc] 方括号中间是几个字母,表示a,b,c这三个单独的字符 [^abc] 除了a,b,c以外的字符 [a-z] 横杠表示范围,匹配a到z之间(包括a和z)的所有单个字符 [a-zA-Z] a到z、A到Z的所有单个字符 ^ 在一行最前 $ 在一行的最后 \s 匹配任意空白字符 \S 匹配任意非空白的字符 \d 任意数字 \D 任意非数字 \w 任意单字字符(字母、数字或下划线) \W 任意非单字字符 (a|b) a或b a? ?代表0个或1个 a* *代表0个或1个或多个 a+ +代表1个或多个 a{n} n个a a{n,} n个或大于n个a a{n,m} a的个数在n和m之间(包括n和m) 例1、输入只能从0-99999,整数 QRegExp regExp("0|[1-9]\\d{0,4}"); ui-

正则表达式识别标记——包括它之间的标记

二次信任 提交于 2020-03-12 01:06:40
许多朋友都用正则表达式去除html标记,或者提取html标记,通常我们可以很空易找到提取<>之间间的现成代码,但是,对于a标记来说,<a 到 </a>之间的内容也是很有价值的,如何能将整个标记全部提取出来呢? 使用这个正则表达式: <a ([~<]|<?!/a)*</a>,你就可以将某个html中的全部<a标记找出来了,然后将提取来的完成<A标记字符串,送到下一个处理程式序,根据需要提取信息。 正则在使用上非常方便,像下面这些正则都是很常用的: [^\x00-\xff] //双字节字符(包括汉字在内) [\u4e00-\u9fa5] //中文字符 \n\s*\r //空白行 ^\s*|\s*$ //首尾空白字符 ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ //帐号:字母开头,5-16字节,字母数字可加下划线 \d{3}-\d{8}|\d{4}-\d{7} //电话号码 [1-9][0-9]{4,} //QQ [1-9]\d{5}(?!\d) //邮编 \d{15}|\d{18} //身份证 \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* //Email地址 <(\S*?)[^>]*>.*?</\1>|<.*?/> //HTML标记 \d+\.\d+\.\d+\.\d+ //IP地址 [a-zA-z]+://[^\s]* /

JS学习笔记(一)基本数据类型

徘徊边缘 提交于 2020-03-11 19:17:21
JS学习笔记(一)基本数据类型 基本数据类型 :String、Number、Null、Object、Boolean typeof :检测给定变量的数据类型 可能返回的字符串:“undefined” 、“boolean”、“string”、“number”、“object”、“function”。 Null类型 var message ; typeof message ; //定义但未初始化值返回"undefined" typeof age ; //未定义变量返回"undefined" var car = null ; //初始化为Null类型 typeof car ; //返回"object"字符串 alert ( null == undefined ) ; /*返回为true,因为undefined是派生于null值,因此在ECMA-262中规定他们的相等性测试返回为true*/ Boolean类型 var f = false ; var t = true ; //True与False不是Boolean类型,它们是标识符 /* *虽Boolean类型字面上只有两个,但是ECMAScript中所有类型的值都有与这两个boolean值等价的值 *等价表详见下表 */ 五种数据类型与Boolean类型的互换 数据类型 转为true的值 转换为false的值 Boolean true

php的基本类型

流过昼夜 提交于 2020-03-11 19:15:52
php的基本类型 今天我想在说一下 php变量的基本类型:他们分别是: 字符串、整数、浮点数、逻辑,NULL 先说一下 我为什么还要说一下 php的基础变量类型呢?原因很简单,就像我们盖一座房子,只有地基建得非常牢固,我很后期的,一层,二层,三层,才能往上面进行。下面我就再来说一下,你们看着,有没有错误的地方,如若有,还麻烦您指出,谢谢。 第一:字符串。 什么是字符串·:我自己的理解就是我们所说的每一句话,都是字符串,比如: “你好,世界,php”。翻阅其他文章的时候,其他博主把字符串叫做: 字符序列。 在说一下,字符串的声明:$变量名=“你好世界,php。”;这里我们就声明了一个 字符串。 比如: $ssj="时世纪,你好"; $androd="I love android"; $java='I love java'; echo $ssj,$androd,java; 上面的例子我们会看到 有的是单引号,有的是双引号。也就是说:字符串在php中可以使用单引号和双引号, 双引号和单引号里面可以是任何文本内容。 第二:整型。 什么是整型:我个人理解就是:我们生活中的整数,那么什么是整数??举个例子你就知道了:比如:1,3,2,32,23,21.这些都是整数,其他博文的定义是: 整数是没有小数的数字。 但是整数有如下规则: 整数必须有至少一个数字(0-9) 整数不能包含逗号或空格

lua语言---浮点数转16进制

元气小坏坏 提交于 2020-03-10 09:37:06
--这个版本,经过验证 ,可把16进制,转浮点数,验证时间 2018-5-28 23:02 --[[ 0.0001 38D1B717 -0.0001 B8D1B717 178.125 43322000 20.59375 41A4C000 -1.275 BFA33332 0.125 3E000000 -0.65 BF266666 0.75 3F400000 0.5 3F000000 0.6 3F199999 0.7 3F333333 0.8 3F4CCCCC 0.9 3F666666 --]] --鍔熻兘锛氭妸4涓瓧鑺傜殑16杩涘埗锛岃浆鎹㈡垚锛屾诞鐐规暟锛屽苟鎵撳嵃鍑烘潵 function DatToFloat1(x) local temp local aa = 8388608 s = (x&0x80000000)>>31 e = (x&0x7F800000)>>23 temp = (x&0X7FFFFF)/aa --print(s, e, temp) local res = (1<<(e-127)) (1+temp) --local res = (1<<math.abs(e-127)) (1+temp) if s==1 then res = 0-res end return res end --璁$畻2 鐨?-n 娆℃柟 function pow(n) local temp

浮点数的加减运算

萝らか妹 提交于 2020-03-10 08:39:09
浮点数的加减运算 1.浮点数的表示: 一般我们表示一个很大的数会用科学计数法,如12 0000 0000 0000 = 1.2x10 13 。而在计算机中,由于机器字长的限制,我们只能用有限位去近似表示各小数。即M x r a ,其中M为尾数,如十进制的1.2,而r为基址,表示r进制,在十进制中r = 10,而a相当于十进制中的13。 而在计算机中由于采用二进制,所以r为2。 表示形式: 阶码(包括阶符号) + 尾数(包括数符) 如假设阶码为5位,符号位占2位,尾数占11位,符号位2位。则5/256可以表示为11011, 11.0 1100 0000 2.左规与右规: 由于计算机机器字长有限,为了不浪费空间,当形如0.0000 1100的二进制时,可以把小数点后的四个0全部去掉,即 左移四位,同时阶码要减4,即0100。这种左移来规格化的方法称为左规,同理右移来规格化的方法称为右规。 3.规格化的了的数: 正数: 原码:0.1xxxx 补码:0.1xxxx 反码:0.1xxxx 负数:1.1xxxx 补码:1.0xxxx 反码:1.0xxxx(即负数规格化数符号位与数值最高位相反。) 这些数X 都在范围1/2 <= |X| < 1。 但是有两个数是特例—— -1和-1/2 因为补码可以表示-1,且-1的规格化数为1.0000,符合要求。 而-1/2虽然在指定范围内

Python基础复习:数字类型及操作

梦想的初衷 提交于 2020-03-10 05:02:30
Python语言中包含三种数字类型 整数类型 浮点数类型 复数类型 整数类型 与数学中的整数概念一致, 没有取值范围限制 。 整数类型有四种表示形式: 十进制:1010,99,-217 十六进制:0x9a,-0x89(以0x,0X开头) 二进制:0b010,-0B010(以0b,0B开头) 八进制:0o123,0O456(以0o,0O开头) 浮点数类型 与数学中实数的概念一直,指带有小数点及小数的数字。 Python中浮点数的数值范围存在限制,但常规计算可忽略。 取值范围数量级约为-10 308 至10 308 (与计算机系统有关) ,精度数量级为10 -16 。 查看浮点数精度: import sys sys . float_info 科学计数法:使用‘e’或者‘E’作为幂符号,以10为基数。例如(a)e(b) = a*10 b 浮点数的不确定尾数问题: 浮点数运算存在不确定尾数,不是bug。 Python中用53位二进制表示小数部分,约10 -16 。由于二进制与十进制之间并不是完全对等的关系,因此在转换时会出现不确定尾数,大概在第16位小数。 可以使用round(x,d)函数进行四舍五入,保证浮点数的计算精度。 复数类型 与数学中的概念一致,z = a +bj,a是实数部分,b是虚数部分,a、b都是浮点数,虚数部分用j或J表示。 z.real 获得实数部分 z.imag

js中的math对象

混江龙づ霸主 提交于 2020-03-10 04:24:58
Math 对象 JavaScript提供了丰富的数学处理工具,这比多数没有计算机和数学背景知识的脚本开发人员在日常生活中使用的要多得多。但是每个真正的程序设计语言都需要这些功能,编程人员将会利用这些功能使窗口在屏幕上更加生动。 Math对象包含了所有这些能力,这个对象与JavaScript其他对象不同,因为用户不能生成所使用对象的副本,相反脚本汇集了简单Math对象的属性和方法。Math对象实际上存在于每个窗口和框架中,但是对脚本没有影响,程序员把这种固定对象叫做静态对象。Math对象(开头是一个大写M)是这些属性和方法引用的一部分,Math对象的属性通常是常数,比如π和2的平方根: var piValue=Math.PI var rootOfTwo=Math.SQRT2 Math对象方法包括广泛的三角函数,还有其他一些已经在脚本中定义过的处理数值的数学函数。比如,用户可以找出两个数值中的较大者: var larger=Math.max(value1,value2) 或可以得到一个数的10次方: var result=Math.pow(value1,10) 或许更常用的是把一个值四舍五入为最相近的整数值: var result=Math.round(value1) Math对象的另一个常用需求是随机数,虽然这个特性被Navigator

ORACLE基本数据类型总结

為{幸葍}努か 提交于 2020-03-09 20:09:51
ORACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。 在讲叙字符串类型前,先要讲一下编码。字符串类型的数据可依编码方式分成数据库字符集(CHAR/VARCHAR2/CLOB/LONG)和国际字符集(NCHAR/NVARCHAR2/NCLOB)两种。数据库中的字符串数据都通过字符集将字符转换为数字后(二进制),才存储到数据块中。通过不同的编码集转换,即便是相同的字符,也可能会转换成不同的二进制编码。这也是产生乱码的原因。数据库的编码格式一般是在创建数据库时指定的。当然也可以修改数据库的编码。 查看数据库视图所包含的数据类型:SELECT * FROM DBA_TYPES WHERE OWNER IS NULL.具体细节情况参见 Oracle® Database SQL Language Quick Reference 10/11 g 或 官方文档 一 字符串类型 字符串数据类型还可以依据存储空间分为固定长度类型(CHAR/NCHAR) 和可变长度类型(VARCHAR2/NVARCHAR2)两种. 所谓固定长度:是指虽然输入的字段值小于该字段的限制长度,但是实际存储数据时,会先自动向右补足空格后,才将字段值的内容存储到数据块中

Oracle数据库类型总结

白昼怎懂夜的黑 提交于 2020-03-09 20:09:06
RACLE基本数据类型(亦叫内置数据类型 built-in datatypes)可以按类型分为:字符串类型、数字类型、日期类型、LOB类型、LONG RAW& RAW类型、ROWID & UROWID类型。 一 字符串类型 CHAR类型 CHAR(size [BYTE | CHAR]) CHAR类型,定长字符串,会用空格填充来达到其最大长度。非NULL的CHAR(12)总是包含12字节信息。CHAR字段最多可以存储2,000字节的信息。如果创建表时,不指定CHAR长度,则默认为1。另外你可以指定它存储字节或字符,例如 CHAR(12 BYTYE) CHAR(12 CHAR).一般来说默认是存储字节,你可以查看数据库参数 1.2: NCHAR类型 这是一个包含UNICODE格式数据的定长字符串。NCHAR字段最多可以存储2,000字节的信息。它的最大长度取决于国家字符集。另外查询时,如果字段是NCHAR类型,则需要如下书写 SELECT translated_description FROM product_descriptions WHERE translated_name = N'LCD Monitor 11/PM'; 1.3 VARCHAR类型 不要使用VARCHAR数据类型。使用VARCHAR2数据类型。虽然VARCHAR数据类型目前是VARCHAR2的同义词