浮点数

python学习笔记之浮点数字符串转化为整数时报错

那年仲夏 提交于 2019-12-02 19:01:33
调用int()函数转整型时,报错如下: >>> int('1.25') Traceback (most recent call last): File "<pyshell#42>", line 1, in <module> int('1.25') ValueError: invalid literal for int() with base 10: '1.25' 原因: ‘1.25’ 为浮点数字符串,不能求值为整型 正确使用方法,直接浮点数型转整型,或者先转浮点数型后转整型 >>> int(float('1.25')) 1 >>> int(1.25) 1 来源: https://www.cnblogs.com/dulilearn/p/11759026.html

iOS-关于一些取整问题

折月煮酒 提交于 2019-12-02 18:21:24
1. 直接转化(向上取整) float k = 1.6; int a = (int)k; NSLog("a = %d",a); 输出结果是1,(int)是强制类型转化,直接丢弃浮点数的小数部分。 2. floor 函数取整(向上取整) float k = 1.6; int a = floor(k); NSLog("a = %d",a); 输出结果是1,floor ( )方法是向下取整,对于正数来说是舍弃浮点数部分,对于复数来说,舍弃浮点数部分后再减1。( 求最大的整数但不大于本身 ) 3. ceil 函数取整(向上取整) float k = 1.6; int a = ceil(k); NSLog("a = %d",a); 输出结果是2,ceil ( )方法是向上取整,对于正数来说是舍弃浮点数部分并加1,对于复数来说就是舍弃浮点数部分。( 求最小的整数但不小于本身 ) 4. round 函数取整(四舍五入取整) float k = 1.6; int a = round(k); NSLog("a = %d",a); 输出结果是2,round ( )方法是四舍五入取整。( 求本身的四舍五入 ) 来源: https://www.cnblogs.com/wangkejia/p/11757429.html

第三章、处理数据

岁酱吖の 提交于 2019-12-02 18:10:24
变量 :可以用来存储数据。 变量命名规则 : 名称只能使用字母 第一个字符不能是数字 不能是C++关键字 区分大小写 C++对变量名长度无限制,但是运行平台可能有限制 变量命名规范 变量命名有明确意义 驼峰命名法strUserName 帕斯卡命名法UserName,常用于类名 常用前缀:str(字符串)、b(布尔值)、p(指针)、c(单个字符) 变量声明方式 :<变量类型> 变量名; 变量类型和范围 : 类型 类型 位 范围( 2^( 字节数 *8) ) 字符 char 1 个字节 -128 到 127 或者 0 到 255 无符号字符 unsigned char 1 个字节 0 到 255 整型 int 4 个字节 -2147483648 到 2147483647 无符号整型 unsigned int 4 个字节 0 到 4294967295 短整型 short int 2 个字节 -32768 到 32767 无符号短整型 unsigned short int 2 个字节 0 到 65,535 长整型 long int 8 个字节 -2^(64-1) 到 2^(64-1) 无符号长整型 unsigned long int 8 个字节 0 to 2^64 浮点型 float 4 个字节 +/- 3.4e +/- 38 (~7 个数字) 双浮点型 double 8 个字节 +/-

C语言之整除

孤者浪人 提交于 2019-12-02 15:30:26
除法运算符:/ 当除数和被除数都整形时,就是整除。 当浮点数和整数放到一起运算时,C语言会将整数转换成浮点数,然后进行浮点数的运算。 1 #include<stdio.h> 2 3 int main(void) 4 { 5 printf("%d\n", 10 / 3); //整除 6 7 printf("%f\n", 10.0 / 3); //浮点数运算 8 9 return 0; 10 } 来源: https://www.cnblogs.com/2018jason/p/11751755.html

python之数据类型及其操作

China☆狼群 提交于 2019-12-02 11:54:56
一、数据类型 1.整数类型:与数学中概念一致 pow(x,y)函数:计算x的y次方,想算多大就多大 四种进制表示形式: 二进制: 0b或0B开头 八进制:0o或0O开头 十进制 十六进制:以0x或0X开头 2.浮点类型:带有小数点及小数的数字,取值范围与小数精度存在限制,常规计算可忽略 注意:浮点数间运算存在不确定尾数不是bug 原因:与计算机内部存储有关 round(x,d):对x四舍五入,d是小数位数 例:0.1 +0.2 = = 0.3 结果为false round(0.1 + 0.2,1)== 0.3 结果为true 不确定尾数发生在10进制10的负16次方左右 科学计数法: <a>e<b> 表示a*10的b次方 例如: 4.3e-3 值为0.0043 9.6E5值为960000.0 3.复数类型(python特有):与数学中概念一致 二、操作 1.数值运算操作符 //整数除 /除 10/3结果为3.333333333333 x**y 1.幂运算 2.当y是小数开方运算10**0.5结果为根号十 增强赋值操作符:x op = y op为二元操作符 x = 3.14159 x **= 3 结果x = 31.006276662836743 即x的3次幂 数据类型混用结果是最宽的数据类型(逐渐变宽:整数-->浮点数-->复数) 2.数值运算函数:一些以函数形式提供数值运算功能

小鹿学爬虫系列——常用正则表达式大全

﹥>﹥吖頭↗ 提交于 2019-12-02 09:26:16
存下来备查,用的多的时候可以背一背,用的少就查吧。 还有一个正则表达式的联系网站挺好的,通过交互式的例子你能看到匹到的内容和数量。 加油吧! #特殊表达式 : #货币格式: '123123211312.333333'.replace(/(?=(?!^)(?:\d{3})+(?:\.|$))(\d{3}(\.\d+$)?)/g, ',$1') '''//输出 123,123,211,312.333333 ps:TCL 大牛推荐 ''' #匹配中文字符的正则表达式: [u4e00-u9fa5] #  评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 #匹配双字节字符(包括汉字在内): [^x00-xff] #  评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) #匹配空白行的正则表达式: ns*r #  评注:可以用来删除空白行 #匹配HTML标记的正则表达式: <(S*?)[^>]*>.*?|<.*? /> #  评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力 #匹配首尾空白字符的正则表达式: ^s*|s*$ #  评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式 #匹配Email地址的正则表达式: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* #

根据位操作将八位十六进制转化为浮点数

回眸只為那壹抹淺笑 提交于 2019-12-02 06:44:52
1 #include<stdio.h> 2 #include<stdlib.h> 3 //*********************************************// 4 //****name: 八位十六进制数转浮点数输出 ***// 5 //****length: 32位 ***// 6 //****formula: x[真值] = ((-1)^s)*1.M*(2^E) ***// 7 //****time: 2019-10-24 ***// 8 //**********************************************// 9 10 11 #define NUMBER_SIGN 1 //数符 12 #define FRAME_SHIFT 8 //移码 13 #define CODING 32 //编码 14 #define DIDITAL_CODING 23 //数码 15 16 float HextoFloat(unsigned int hex) 17 { 18 int i = 1;//提供2的n次方 19 unsigned int ihex = (hex << NUMBER_SIGN); 20 unsigned int decimal_bin = 0; 21 unsigned int dacade = 0; 22 double

数字类型及其操作

不问归期 提交于 2019-12-02 06:17:46
数字类型及其操作 整数类型 浮点数类型 复数类型 数值运算操作符 数值运算函数 二,整数函数 与数学中整数的概念一致 可正可负 pow(x,y) 函数:计算xyxy,想算多大算多大 2.1 四种进制表示形式 十进制:1010,99,-217 二进制:以0b或0B开头:0b010,-0B101 八进制:以0o或0O开头:0o123,-0O456 十六进制:以0x或0X开头:0x9a,-0X89 关于python整数,就需要知道这些 整数无限制 pow() 四种进制表示形式 三,浮点数类型 与数学中实数的概念一致 带有小数点及小数的数字 浮点数取值范围和小数精度都存在限制,但常规计算可忽略 取值范围数量级约-10308-10308至1030810308,精度数量级10-1610-16 浮点数间运算存在不确定尾数,不是bug 二进制表示小数,可以无限接近,但不完全相同 0.1 + 0.2 :结尾无限接近0.3,但可能存在尾数 3.1 round()函数 round(x, d) :对x四舍五入,d是小数截取位数 浮点数间运算及比较用round() 函数 不确定尾数一般发生在10161016左右,round() 3.2 科学计数法表示浮点数 使用字母e或者E作为幂的符号,以10为基数,格式如下:<a>e<b>,表示a*10b 例如:4.3e-3 值为0.0043 ,9.6E5 值为

正则表达式简单语法及常用正则表达式

╄→尐↘猪︶ㄣ 提交于 2019-12-02 05:17:16
基本符号: ^ 表示匹配字符串的开始位置 (例外 用在中括号中[ ] 时,可以理解为取反,表示不匹配括号中字符串) $ 表示匹配字符串的结束位置 * 表示匹配 零次到多次 + 表示匹配 一次到多次 (至少有一次) ? 表示匹配零次或一次 . 表示匹配单个字符 | 表示为或者,两项中取一项 ( ) 小括号表示匹配括号中全部字符 [ ] 中括号表示匹配括号中一个字符 范围描述 如[0-9 a-z A-Z] { } 大括号用于限定匹配次数 如 {n}表示匹配n个字符 {n,}表示至少匹配n个字符 {n,m}表示至少n,最多m \ 转义字符 如上基本符号匹配都需要转义字符 如 \* 表示匹配*号 \w 表示英文字母和数字 \W 非字母和数字 \d 表示数字 \D 非数字 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 常用的正则表达式(转) 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff]

Java的正则表达式

眉间皱痕 提交于 2019-12-02 05:17:07
正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作。String类里面也提供了几个特殊的方法。boolean maches(String regex):判断该字符串是否匹配指定的正则表达式。除此之外java还提供Pattern和Matcher两个类专门用于指定的正则表达式支持。 1.正则表达式就是用于匹配字符串的模板,可以匹配一批字符串,所以创建正则表达式就是创建一个特殊的字符串。 2.使用正则表达式,程序中一旦定义了正则表达式,就可以使用Pattern和Matcher来使用正则表达式。Pattern对象是正则表达式编译后的在内存里面的表现形式,因此正则表达式必须先编译为Pattern对象,然后再利用该Pattern对象创建对应的Matcher对象,执行匹配所涉及的状态保留在Matcher对象中,多个Matcher 对象可共享同一个Pattern对象。 3.常用正则表达式大全!(例如:匹配中文、匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5]   评注:匹配中文还真是个头疼的事,有了这个表达式就好办了   匹配双字节字符(包括汉字在内):[^x00-xff]   评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)   匹配空白行的正则表达式:ns*r   评注:可以用来删除空白行