浮点数

1.2编程基础之变量定义、赋值及转换 06:浮点数向零舍入

断了今生、忘了曾经 提交于 2019-11-27 09:29:11
1.2编程基础之变量定义、赋值及转换 06:浮点数向零舍入 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一个单精度浮点数,将其向零舍入到整数。 说明:向零舍入的含义是,正数向下舍入,负数向上舍入。 提示:可以使用强制类型转换来实现。 输入 一个单精度浮点数。 输出 一个整数,即向零舍入到整数的结果。 样例输入 2.3 样例输出 2 #include<iostream> using namespace std; int main(){ float a; cin>>a; int b=a; cout<<b<<endl; return 0; } 来源: https://blog.csdn.net/qq_41409185/article/details/99619934

常用的正则表示式

岁酱吖の 提交于 2019-11-27 08:29:47
非负整数:^\d+$ 正整数:^[0-9]*[1-9][0-9]*$ 非正整数:^((-\d+)|(0+))$ 负整数:^-[0-9]*[1-9][0-9]*$ 整数:^-?\d+$ 非负浮点数:^\d+(\.\d+)?$ 正浮点数 : ^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)$ 非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$ 负浮点数:^(-((正浮点数正则式)))$ 英文字符串:^[A-Za-z]+$ 英文大写串:^[A-Z]+$ 英文小写串:^[a-z]+$ 英文字符数字串:^[A-Za-z0-9]+$ 英数字加下划线串:^\w+$ E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$ 或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$ 邮政编码:^[1-9]\d{5}$ 中文:^[\u0391-\uFFE5]+$ 电话号码:^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2

正则表达式心得

大兔子大兔子 提交于 2019-11-27 07:23:19
简单的的思路: (1)掌握基本的正则表达式知识;会了一种,其他语言都是通用的,只是不同语言语法不一样。 (2)掌握基本的《单位元》表示方法,比如1个数字,可以[0-9],可以[\d]。1个字符[a-zA-Z],可以[\w]。另外还有1个空格,1个中文,特殊字符等等。 (3)掌握个数控制(+、*、{1,10}、{1,}等等),就可以根据第(2)点,实现字符限制,(限制需要掌握^、$两个符号)。比如 1、字符要求2到10位 : ^[\w]{2,10}$ 2、数字、字符、_、中文的混合限制2到10 : ^[\d\u4E00-\u9FA5\w_]{2,10}$ 3、好了,思路先到这里。 下面附上一些常用的正则匹配 /* 英文单词 */ ^\\w+$ /** 中文 */ [\u4E00-\u9FA5] /** 6到30位 数字 + 字符 + _,常用于用户名注册 */ ^[a-zA-Z][a-zA-Z0-9_]{6,29}$ /** 5到20位 数字 + 字符 + _,常用于用户名注册 */ ^[a-zA-Z][a-zA-Z0-9_]{5,19}$ /** 数字 + 字符 + _,且必须已字母开头 */ ^[a-zA-Z][a-zA-Z0-9_]+$ /** 数字 + 字母 组合 */ ^[A-Za-z0-9]+$ /** 字母组合 */ ^[A-Za-z]+$ /** 大写字母组合 */

python中传统除法、真除法和Floor除法

本小妞迷上赌 提交于 2019-11-27 04:38:27
1.python2.6及其之前,x/y是传统除法,对于整数会省去小数部分,对于浮点数会保持小数部分。 2.python3中x/y表示真除法,无论任何数据类型都会保留小数部分。 3.python2和3中,x // y均能使用,python3中,//的结果的数据类型依赖于操作数的类型,如果操作数中有一个是浮点数,结果就是浮点数,否则返回整数。 #python3中 >>> 4 / 2 2.0 >>> 4.0 / 2 2.0 >>> 3 // 2 1 >>> 3.0 // 2 1.0 来源: https://www.cnblogs.com/notfind/p/11343614.html

JAVA基本数据类型和注释

扶醉桌前 提交于 2019-11-27 04:10:29
一、注释 1、注释的概念 注释是程序中给人看的提示信息,会被编译器忽略;在程序编译和执行过程中不会有任何影响,仅仅在代码阅读时提供提示信息。 2、注释的形式 基本语法://注释的内容 a、 行注释 解释:其中 双斜线之后到当前行结尾的内容被注释掉了 b、块注释 基本语法:/* … */ 解释:则/* 和 */之间的内容被注释掉,可以跨多行注释 块注释在使用时, 禁止嵌套使用 。 c、文档注释 基本语法:/**...*/ 则/** 和 */之间的内容被注释掉,可以跨多行注释 文档注释在使用时,禁止嵌套使用;文档注释通常用来声明一个类的方法属性的功能,文档注释在通过javadoc命令生成文档时可以被提取成文档的一部分。 实验:编写一个类,具有文档注释,通过文档提取工具生成文档 /** 这是一个代表人的类 */ public class Person{ //声明了一个类,名叫Person public static void main(String args[]){ /* 床前明月光 疑是地上霜 举头望明月 低头思故乡 */ System.out.println("hello world~"); } 2)通过javadoc命令,提取文档 3)查看提取文档 二、进制 1、进制的概念 数字在累计时,进位的机制称之为进制。 a、十进制 逢十进一:0 1 2 3 4 5 6 7 8 9 10

JAVA02

断了今生、忘了曾经 提交于 2019-11-27 03:38:29
1、当有浮点类型数据参与运算时,结果就会是浮点数类型,如果想得到浮点数类型的输入结果,就让浮点数参与运算。 2、思考: System.out.println(‘a’ + 1); // 输出结果? 98------用了a的ASCII数值 字符参与 加法 运算:其实是拿该字符在计算机中存储所表示的数据值来运算的。 3、a++(先运算后自加)和++a(先自加后运算) 4、^异或,相同为false,不同为true------特点:一个数,被另外一个数,异或两次,该数本身不变。(下例牛逼) //现象: 相同为false, 不同为true System . out . println ( true ^ true ) ; System . out . println ( false ^ false ) ; System . out . println ( true ^ false ) ; System . out . println ( false ^ true ) ; //面试题:实现两个变量的数值交换, 不允许定义三方变量 public static void main ( String [ ] args ) { int a = 10 ; int b = 20 ; a = a ^ b ; // 10 ^ 20 --> 30 b = a ^ b ; // 10 ^ 20 ^ 20 --> 10

Python 六大标准基础数据类型

…衆ロ難τιáo~ 提交于 2019-11-27 03:07:29
(一) Number数字类型 整数类型( int ) int 整型(正整数 0 分整数) type 获取一个值的类型 #案例1:正整数 int_var1 = 1 #正整数 print(int_var1,type(int_var1)) #案例2:定义变量为0的整数 int_var2 = 0 #0 print(int_var2,type(int_var2)) #案例3:负整数 int_var3 = (-1) #负整数 print(int_var3,type(int_var3)) 浮点数类型(float) float:正浮点数 负浮点数 #案例1:正浮点数 float_var1 = 1.2 #正浮点整数 print(float_var1,type(float_var1)) #案例2:负浮点数 float_var2 = (-1.3) #负浮点数 print(float_var2,type(float_var2)) 布尔类型(bool) bool: 真(True) 假(False) #案例1:真(True) a = 10 b = 5 res = a > b print(res,type(res)) #运行结果返回:True <class 'bool'> #案例2:假(False) a = 10 b = 5 res = b > a print(res,type(res)) #运行结果为

Python学习入门笔记(版本2.7)

时光毁灭记忆、已成空白 提交于 2019-11-27 02:42:39
官网: https://www.python.org/ 搭建环境: (1)安装 (2)设置环境变量:我的电脑‣属性‣高级‣环境变量 (3)重启电脑 如果需要安装pip:命令行里进入Python27\Scripts,输入easy_inatall pip; 一、 后端开发介绍 1. 后端开发特点 技术更新快(编程语言、行业)、需要结合业务(逻辑设计、实现、部署)、知识面要广 2. 技术栈 (1)开发工具:sublime, vim, pycharm, ipython[notebook] (2)web框架:flask, django, web.py, web2py (3)数据库:mysql, redis, mongo (4)数据处理:pandas, numpy, scipy, sklarn (5)业务框架: spark, hadoop, AWS, docker 3. Python应用发布维护 python 应用的发布工具: setup.py打包,发布到公用pip源( https://pypi.python.org/pypi )/公司内部pip源,pip安装/卸载 github hooks, travis, jenkins 工具 python 应用的发布工具: 访问生产服务器(ssh直接远程登录/通过跳板机模式) 线上报警(邮件等绑定)/监控/热修复 二、 python介绍 python运行

浮点数精度

℡╲_俬逩灬. 提交于 2019-11-27 01:13:04
1、为什么叫浮点数? 相对于浮点数,就是固点数,小数点固定在最右边,也就是整数。浮点数的小数点,根据指数的取值,左右移动。 2、考虑二进制整数,假设只有2个bit,可以表示00,01,10,11,共四个整数,表示范围是[0,3],可以表示这个范围内的所有整数。 3、考虑二进制小数,假设只有2个bit,可以表示多少个小数? 答案也是四个。假设小数点在最左边,分别为00,01,10,11,表示的值分别为0.0,0.25,0.50,0.75。表示范围[0.0,0.75],特别注意:不同于整数,整数可以表示范围内的每一个整数,如[0,3]。而小数只能表示[0.0, 0.75]范围内的四个小数,我们知道从0.0到0.75有无数个小数,两位二进制只能表示其中的4个。 4、十进制0.0到0.9,有几个可以使用二进制表示? 只有两个,0.0和0.5。考虑十进制,小数第一位是1/10,小数第二位是1/100,小数第三位是1/1000,那么二进制呢? 小数第一位是1/2,小数第二位是1/4,小数第三位是1/8,那么0.1 可以使用下面的方式表示吗? a1*1/2 + a2*1/4 + a3*1/8 + .... 存在这样的a1,a2,a3吗? 答案是不存在。 5、0.1+0.2 为什么不等于0.3?而是0.30000000000000004 在计算的时候,计算机要把0.1和0.2转化为二进制表示

Python数值类型中需要注意的一些细节汇总

南笙酒味 提交于 2019-11-26 22:33:35
一:Python表达式运算符的优先级如下图: 如果程序中有括号,那么就要先考虑括号,在括号运算的基础之上再去考虑优先级。 混合类型向上转换: 整数与浮点数进行混合运算,例如你把恶一个整数和一个浮点数相加:40 + 3.14  请问相加的结果是什么呢?是整数类型还是浮点数类型呢? 答案其实很简单, 在混合类型的表达式中,Python首先将被操作的对象 转换成其中最复杂的操作数的类型,然后再对相同的操作数进行数学运算。 Python中划分数值类型复杂度是这样的:整数比浮点数简单,浮点数比复数简单,故而上述例子中,一个整数40与浮点数3.14运算时,整数首先升级为浮点数, 之后进行浮点数的运算得到结果: 40 + 3.14 43.14 二:变量与基础表达式: 1-变量在第一次赋值时被创建。 2-变量在表达式中使用时,会被替换成它们的值。 3-变量使用之前必须要被赋值,不赋值不执行。 三:浮点数的比较 1 >>> 1.1 + 2.2 == 3.3 2 False 3 >>> 1.1 + 2.2 3.0000000003 4 >>> int(1.2 + 2.2) == int(3.3) 5 True View Code 浮点数因为有限的比特位数,而不能精确地表示某些值得事实,所以在浮点数的比较中,我们需要强制转化一下,确定精度比较。 四:除法 X/Y -真除法 X//Y-向下取整除法