浮点数

mysql 语句将指定列的浮点数转化为整数:

半城伤御伤魂 提交于 2019-12-20 11:46:42
mysql 语句将指定列的浮点数转化为整数: 例子: SELECT tableName, COUNT(*) FROM fieldName GROUP BY fieldName UPDATE tableName SET fieldName = fieldName/1000 WHERE fieldName >1000 语句将指定列的浮点数转化为整数的语句: update tableName set fieldName = round(fieldName,0) update tableName set fieldName = cast(fieldName as decimal(10,0)) 来源: CSDN 作者: 零点零一 链接: https://blog.csdn.net/thanklife/article/details/103627072

BigDecimal 做精确运算

送分小仙女□ 提交于 2019-12-20 04:47:38
1. add() 加法 2.substrict() 减法 3.multiply() 乘法 4.divide() 除法 注意: 1)System.out.println()中的数字默认是double类型的, double类型小数计算不精准 。 2)使用BigDecimal类构造方法传入double类型时,计算的结果也是不精确的! 因为不是所有的浮点数都能够被精确的表示成一个double 类型值,有些浮点数值不能够被精确的表示成 double 类型值,因此它会被表示成与它最接近的 double 类型的值。 必须改用传入String的构造方法 。这一点在BigDecimal类的构造方法注释中有说明。 来源: CSDN 作者: 耳东的慢生活 链接: https://blog.csdn.net/weixin_41830501/article/details/103610215

Js 与浮点数

≯℡__Kan透↙ 提交于 2019-12-20 04:10:25
同步发表在我的博客: jmingzi 当你学习一个知识点没有方向时,可以尝试以解决问题的角度来理解它。 例如这个知识点我们可以从以下问题开始: 你看的到 1 真的是整数 1 吗? 为什么0.1 + 0.2 得到的是 0.30000000000000004 而不是 0.30000000000000004999 ? 为什么最大安全数是 2^53 - 1 ? 如何避免精度问题? 构造函数 Number 的一些静态属性 问题一 我们需要知道 js 中没有真正的整数,我们看到的数值都是 v8 引擎省略精度后的结果。在 ecma-262 规范中并没有说明该如何省略精度,所以如果换个解析引擎,可能又是另外一种结果了。 1..toPrecision(4) === '1.000' 我们可以用 toPrecision 来获取数值精度的字符串表示,所以对 js 中的数你得有 “横看成岭侧成峰” 的感觉。 问题二 由问题一我们知道精度是引擎处理的结果,那么这个问题也是同样的道理,0.1 + 0.2 如果放大精度来看,得到的当然是 (0.1 + 0.2)..toPrecision(21) === '0.300000000000000044409' 猜测:小数部分的精度默认是非 0 的 17 位,如果末尾是 0 则继续省略。接下来,我们从验证问题三开始从原理入手。 问题三 java script

python/数据类型和变量

拈花ヽ惹草 提交于 2019-12-19 14:10:32
数据类型和变量 数据类型   计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,   计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,   需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种: 整数   Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。   计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。 浮点数   浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,   比如,1.23x10 9 和12.3x10 8 是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。   但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10 9 就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。   整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。 字符串   字符串是以单引号'或双引号

五 Python基础 数据类型和变量

柔情痞子 提交于 2019-12-19 14:10:00
数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如: 1 , 100 , -8080 , 0 ,等等。 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用 0x 前缀和0-9,a-f表示,例如: 0xff00 , 0xa5b4c3d2 ,等等。 浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x10 9 和12.3x10 8 是相等的。浮点数可以用数学写法,如 1.23 , 3.14 , -9.01 ,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10 9 就是 1.23e9 ,或者 12.3e8 ,0.000012可以写成 1.2e-5 ,等等。 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。 字符串 字符串是以''或""括起来的任意文本,比如

Python笔记(1)-数据类型

孤街醉人 提交于 2019-12-19 14:09:46
python支持的数据类型 变量 定义:变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变 命名规则:由字母、数字、下划线组成,并且不能由纯数字组成或以数字开头 python中地址变量与c语言刚好相反,一条数据可以包含多个标签: In [1]: a=1 In [2]: b=1 In [3]: id(a) #查看变量a在内存中的地址 Out[3]: 8872280 In [4]: id(b) #查看变量b在内存中的地址 Out[4]: 8872280 常量 所谓常量就是不能变的变量,比如常用的数学常数π就是一个常量。在Python中,通常用全部大写的变量名表示常量: PI = 3.14159265359 但事实上 PI 仍然是一个变量,Python根本没有任何机制保证PI 不会被改变,所以,用全部大写的变量名表示常量只是一个习惯上的用法,如果你一定要改变变量PI的值,也没人能拦住你。 整形 整形的表示范围-2147483648到2147483647,超过这个范围就会变为长整形 type()可以查看数据类型 In [5]: num1=123 In [6]: type(num1) Out[6]: int 长整形 In [9]: num2=999999999999999999999999999 In [10]: type(num2) Out[10]: long

【Python学习】1.数据类型

非 Y 不嫁゛ 提交于 2019-12-19 14:08:43
一、整数    可以使用十进制和十六进制来表示整数。比如:-1000和0x1e3f2d 二、浮点数    直接表示浮点数,比如:2.443或者1.2e5 1.2e-10等 整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。 三、字符串 字符串是以 '' 或 "" 括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串 'abc' 只有 a,b,c 这3个字符。 四、布尔值   布尔值和布尔代数的表示完全一致,一个布尔值只有 True 、 False 两种值,要么是 True ,要么是 False ,在Python中,可以直接用 True 、 False 表示布尔值(请注意大小写),也可以通过布尔运算计算出来。   布尔值可以用 and 、 or 和 not 运算。   and 运算是与运算,只有所有都为 True,and运算结果才是 True。   or 运算是或运算,只要其中有一个为 True,or 运算结果就是 True。   not 运算是非运算,它是一个单目运算符,把 True 变成 False,False 变成 True。    五、空值   空值是Python里一个特殊的值,用 None 表示。None不能理解为0

常用正则 密码 电话 邮箱 身份证 帐号 日期 数字验证

我只是一个虾纸丫 提交于 2019-12-19 03:27:00
常用验证正则 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$ 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$ 强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$ 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7} 电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号): ((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4

python print()方法基本用法,print()格式化输出

送分小仙女□ 提交于 2019-12-19 01:25:11
文章目录 print()语法 参数 输出类型 print()格式化输出 python格式化符号 综合实例 print()语法 print ( * objects , sep = ' ' , end = '\n' , file = sys . stdout , flush = False ) 参数 objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。 >> > language = 'python' >> > print ( 'I favorite language is ' , language ) I favorite language is python 也可以用+号来连接多个字符串(连接的必须是字符串) >> > print ( 'I favorite language is ' + language ) I favorite language is python >> > age = 20 >> > print ( 'My age is :' + str ( age ) ) My age is : 20 sep – 用来间隔多个对象,默认值是一个空格。 >> > print ( 'i' , 'love' , 'python' ) i love python >> > print ( 'i' , 'love' , 'python' , sep

python2与python3的区别

徘徊边缘 提交于 2019-12-18 07:55:30
(1)区别一:print python2中:print是一个语法结构,print ‘hello world’或者print "hello world"都可以 python3中:print是一个函数,print(“hello world”)或者print(‘hello world’)都可以 括号里面写单引号或者双引号都可以 (2)区别二:编码问题 python2诞生的时候没有Unicode,所以python2使用的默认编码格式是asscii编码,这也是python2经常出现编码问题的原因之一。 python3中程序默认数据类型为Unicode,所以直接将数据编码(encode)成为想要转换的数据类型(gbk,utf-8,gb18030,gb2312) 然后解码成为对应的数据类型显示在屏幕上。 也就是python2需要声明,python3不需要声明 python2打印汉字要声明,python3打印汉字不需要声明 python2 在程序开头需加: _*_coding:utf-8_*_ ,输出中文才不会乱码 (3)区别三:除法运算 python2中整数相除的结果是一个整数,把小数部分完全忽略掉,浮点数相除会保留小数点的部分得到一个浮点数的结果,即所有的结果都是整数 python3中对于整数之间的相除,结果也会是浮点数,即所有相除的结果均用浮点数表示,//表示取整 (4)区别四:字符类型不同