小数点

数据库学习笔记

て烟熏妆下的殇ゞ 提交于 2019-12-05 11:35:49
关于MySQL的数据类型: 在 MySQL 中,有三种主要的类型:Text(文本)、Number(数字)和 Date/Time(日期/时间)类型。 Text 类型: 数据类型 描述 CHAR(size) 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。 VARCHAR(size) 保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255 个字符。注释:如果值的长度大于 255,则被转换为 TEXT 类型。 TINYTEXT 存放最大长度为 255 个字符的字符串。 TEXT 存放最大长度为 65,535 个字符的字符串。 BLOB 用于 BLOBs(Binary Large OBjects)。存放最多 65,535 字节的数据。 MEDIUMTEXT 存放最大长度为 16,777,215 个字符的字符串。 MEDIUMBLOB 用于 BLOBs(Binary Large OBjects)。存放最多 16,777,215 字节的数据。 LONGTEXT 存放最大长度为 4,294,967,295 个字符的字符串。 LONGBLOB 用于 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字节的数据。 ENUM(x,y,z,etc.)

sqlserver取分组数据的最后一条数据

北城以北 提交于 2019-12-05 06:36:24
SQL Server中ROW_NUMBER()函数的使用 参考文章: https://blog.csdn.net/pan_junbiao/article/details/79941162 业务中的问题 :固定资产的单价和总价由于设置成小数点两位,导致资产的总数拆分数量后的单价和单价乘数量的值并不完全相同,有小数点上的问题。 如某资产总价为10个,数量为3, 则单价 10/3=3.333333333 这里存为3.33 但单价*数量后 3.33*3=9.99,9.99和10相差0.01。由于数据库的单价和总价设置都为两位小数点,所以小数点问题无法进行完全匹配。 解决方案是将小数点的把尾差放到其中一个资产,也就是说 总资产价值为10,数量为3的资产,通过将其中一个资产的单价加0.01 实现资产单价乘上数量后和总价完全匹配。 解决的思路 :将整合的小数点有问题资产整合成excel,其中主要包括 资产编号和总价差 两个字段 将excel导入到数据库中生成临时表,通过资产编号关联资产表和临时表, 取到资产分组的最后一个资产的id(ROW_NUMBER() OVER( ORDER BY Score DESC) ),将这些资产的单价加上总价差,然后批量修改完成对所有有问题的资产进行了校对 贴上sql语句 --修改单价问题 update tab_assets set price=price

笨方法学Python摘记(1)

青春壹個敷衍的年華 提交于 2019-12-05 06:33:35
编程新手所需的最重要的三种技能: 读和写、注重细节、发现不同 不要复制粘贴! #-*-codinig:utf-8 -*- (脚本使用unicode UTF-8) 书写习惯: 操作符的两边加上空格 ,提高代码的易读性 Python格式化字符: %r 不管什么都打印出来 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化无符号整数 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X 格式化无符号十六进制数(大写) %f 格式化浮点数字,可指定小数点后的精度 %e/%E 用科学计数法格式化浮点数 %g/%G %f和%e/%E的简写 %p 用十六进制格式化变量的地址 格式化操作符辅助指令: * 定义宽度或者小数点精度 - 做左对齐 + 在正数前面显示加号(+) <sp> 在正数前面显示空格 # 在八进制数前面显示零(‘0’),在十六进制前面显示‘0x'或者’0X‘(取决于用的是’x‘还是’X') 0 显示的数字前面填充‘0’而不是默认的空格 % ‘%%’输出一个单一的‘%’ (var) 映射变量(字典参数) m.n m是显示的最小总参数,n是小数点后的位数(如果可以用的话) 在 Python 中 print 默认是换行的;要想不换行你应该写成print(i, end = ' ' ) 来源: https://www.cnblogs.com

php number_format()函数 语法

☆樱花仙子☆ 提交于 2019-12-04 20:10:31
php number_format()函数 语法 number_format()函数怎么用? php number_format()函数表示通过千位分组来格式化数字,语法是number_format(number,decimals,decimalpoint,separator),该函数支持一个,两个或四个参数(不是三个)。如果除了参数number外未设置其他参数,则数字会被格式化为不带小数点且以逗号(,)作为千位分隔符。 大理石平台厂家 作用: 通过千位分组来格式化数字 语法: number_format(number,decimals,decimalpoint,separator) 参数: 参数 描述 number 必须,规定要格式化的数字 decimals 可选,规定多少个小数,如果设置了该参数,则使用点号(.)作为小数点来格式化数字。 decimalpoint 可选,规定用作小数点的字符串 separator 可选,规定用作千位分隔符的字符串,仅使用该参数的第一个字符,比如"XXX"仅输出"X"。如果设置了该参数,那么其他所有参数都是必须的。 说明: 该函数支持一个,两个或四个参数(不是三个)。如果除了参数number外未设置其他参数,则数字会被格式化为不带小数点且以逗号(,)作为千位分隔符。 php number_format()函数 示例 <?php $i = 4999

进制转换

喜你入骨 提交于 2019-12-04 04:36:34
一、进制   进制就是进位计数制,是人为定义的带进位的计数方法。   对于任何一种进制—— X进制,就表示每一位置上的数运算时都是 逢 X 进一位 。   十进制就是逢十进一,二进制就是逢二进一,十六进制就是逢十六进一,以此类推。 二、进制转换   进制转换是人们利用符号来计数的方法。进制转换由一组数码符号和两个基本因素“ 基数 ”和“ 位权 ”构成。    基数 :进制计数制中所采用的数码(数制中用来表示“量”的符号)的个数。    位权 :进位制中每一固定对应的单位值。 三、进制转换结构图   最常用的进制转换是二、八、十、十六进制之间的相互转换,下面是各个进制之间关系的结构图。      下面对各个进制的转换进行详解。 四、进制转换算法     在数字后面加上不同的字母来表示不同的进位制。     B(Binary) 表示二进制,O(Octal) 表示八进制,D(Decimal) 或不加表示十进制,H(Hexadecimal) 表示十六进制。     例如:(101011)B = (53)O = (43)D = (2B) H   1、(二、八、十六进制) → (十进制)               (1)二进制 → 十进制       方法: 二进制数从低位到高位(即从右往左)计算,第0位的权值是2的0次方,第1位的权值是2的1次方,第2位的权值是2的2次方,依次递增下去

SQL-W3School-高级:SQL 数据类型

我的未来我决定 提交于 2019-12-04 01:53:46
ylbtech-SQL-W3School-高级:SQL 数据类型 1. 返回顶部 1、 Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。 Microsoft Access 数据类型 数据类型 描述 存储 Text 用于文本或文本与数字的组合。最多 255 个字符。 Memo Memo 用于更大数量的文本。最多存储 65,536 个字符。 注释:无法对 memo 字段进行排序。不过它们是可搜索的。 Byte 允许 0 到 255 的数字。 1 字节 Integer 允许介于 -32,768 到 32,767 之间的数字。 2 字节 Long 允许介于 -2,147,483,648 与 2,147,483,647 之间的全部数字 4 字节 Single 单精度浮点。处理大多数小数。 4 字节 Double 双精度浮点。处理大多数小数。 8 字节 Currency 用于货币。支持 15 位的元,外加 4 位小数。 提示:您可以选择使用哪个国家的货币。 8 字节 AutoNumber AutoNumber 字段自动为每条记录分配数字,通常从 1 开始 。 4 字节 Date/Time 用于日期和时间 8 字节 Yes/No 逻辑字段,可以显示为 Yes/No、True/False 或 On/Off 。 在代码中, 使用常量 True 和

.Net Core 基础知识

不想你离开。 提交于 2019-12-03 11:24:39
一、对象生命周期管理 一般的对象,new之后,使用完毕后就会销毁 如果你声明static之后,在作用域下,是不会销毁的 示例:对接第三方时,Token一般会有一个持续时间,那么在第一次获取 Token 后,我们需要保留这个Token,直到它过期后再重新获取。这时,这个Token需要被声明为static 二、decimal  float  double区别 参考网址:https://stackoverflow.com/questions/618535/difference-between-decimal-float-and-double-in-net float和 double 是 浮动 二进制 点类型 。 换句话说,它们代表了这样的数字: 10001.10010110011 二进制数和二进制点的位置都在该值内编码。 decimal 是一个 浮点 小数点 类型 。 换句话说,它们代表了这样的数字: 12345.65789 同样, 小数点 的数量和位置 都在值内编码 - 这 decimal 仍然是浮点类型而不是固定点类型。 需要注意的重要一点是,人类习惯于以十进制形式表示非整数,并期望十进制表示中的精确结果; 并非所有十进制数都可以在二进制浮点中精确表示 - 例如0.1 - 所以如果使用二进制浮点值,实际上会得到0.1的近似值。 在使用浮动小数点时,您仍然可以获得近似值 - 例如

实验二

谁说胖子不能爱 提交于 2019-12-03 08:15:33
Part1 (1)第一行一致 第二行有等号,值一致 第三行有修饰符8,1234向右移4格。还有一个修饰符为2<数字宽度,所以1234正常不变输出。 第四行第一个是float型,小数点后补满六位。第二个有修饰符8,小数点后不足8位补0。第三个修饰符8.1小数点后取一位,总共八位。第四个.2取小数点后两位。第五个是指数形式。 第五行lf为长浮点型,小数点后六位。 第六行修饰符3,a前面有两个空格。 第七行第一个正常输入,第二个共占15个字符,不足的空格,第三个10.5取五个字符占10列,第四个2.5取5个字符占两列,又Hello多于5个字符,所以输出前5个,第六个.3取前三个字符。 (2)a1,a2,a3前缺少& 最后为%lf Part 2(1) (2 Part3(1) #include<stdio.h> int main() { int a; printf("输入一个三位以内的整数:\n"); scanf("%d",&a); if(a>0&&a<10) { printf("%d逆序相同\n"); } else if(a>9&&a<100) { if(a%11==0) { printf("%d逆序相同\n"); } else printf("%d逆序不同\n"); } else if(a>99&&a<1000) { if(a/100==a%10) { printf("%d逆序相同\n"

PHP number_format() 函数

你离开我真会死。 提交于 2019-12-03 04:17:10
number_format() 函数通过千位分组来格式化数字。 注释:该函数支持一个、两个或四个参数(不是三个) number_format(number,decimals,decimalpoint,separator) 参数 描述 number 必需。要格式化的数字。 如果未设置其他参数,则数字会被格式化为不带小数点且以逗号(,)作为千位分隔符。 decimals 可选。规定多少个小数。如果设置了该参数,则使用点号(.)作为小数点来格式化数字。 decimalpoint 可选。规定用作小数点的字符串。 separator 可选。规定用作千位分隔符的字符串。仅使用该参数的第一个字符。比如 "xxx" 仅输出 "x"。 注释:如果设置了该参数,那么所有其他参数都是必需的。 $num = 4999.9; $formattedNum = number_format($num)."<br>"; echo $formattedNum; 5000 $formattedNum = number_format($num, 2); echo $formattedNum; 4,999.90 ?> 来源: https://www.cnblogs.com/xiong-hua/p/11776577.html

C# 将double类型值截取小数点后两位或者多位

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-03 02:15:27
double dou=0.00; string str=double.ToString("0.00");//这个会四舍五入,例如double=1.555,输出就是1.56 string.Format("{0:0.##}",dou);//.##表示最多保留2位有效数字,但是不包括0,就是说 如果dou=0.5000,出来后也只是0.5 当然了也可以用 Math.Round方法 truncate=Math.Truncate(dou * 1000);//输出的值类型是double类型的,也可以是decimal类型的。Math.Truncate()是取整函数,例如dou=1.0011,输出就是1001 round = Math.Round(dou,2); //后面的2表示保留小数点后2位小数 来源: https://www.cnblogs.com/Dumb-dog/p/11770931.html