mysql-四舍五入

四舍五入:
1、format函数:
select FORMAT(2.567,2); 返回:2.57
select FORMAT(12562.6655,2); 返回:12,562.67 //整数部分超过三位的时候以逗号分割,并且返回的结果是string类型的
2、truncate 函数:
select truncate(4545.1366,2);//直接截取不四舍五入
3、ROUND(X,D):可以解决
select ROUND(4545.1366,2); //返回4545.14

时间: 2024-08-03 22:38:29

mysql-四舍五入的相关文章

MySQL四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)

MySQL四舍五入函数ROUND(x) ROUND(x)函数返回最接近于参数x的整数,对x值进行四舍五入. 实例: 使用ROUND(x)函数对操作数进行四舍五入操作.SQL语句如下: mysql>SELECT ROUND(-2.34),ROUND(-4.56),ROUND(2.34),ROUND(4.56); ROUND(x)函数的执行结果如下图所示: 上图中代码执行的结果显示,进行四舍五入处理以后,只保留了各个值的整数部分. MySQL四舍五入函数ROUND(x,y) ROUND(x,y)函数

关于MySQL中存储类型为Float,使用jdbc查询时丢失精度,或者自动四舍五入的问题

一.   mysql表结构: member_price列的数据类型是float(20,2)(注: 表示最多20位浮点数,精度为2位) 插入记录: INSERT INTO `member_price` (`id`, `data_type`, `month`, `member_count`, `member_price`, `create_at`) VALUES ('1', '1', '2015-11', '5864', '1765910.8745120', '1450078966586'); IN

MySQL ROUND函数:四舍五入

MySQL ROUND(x) 函数返回最接近于参数 x 的整数:ROUND(x,y) 函数对参数x进行四舍五入的操作,返回值保留小数点后面指定的y位. [实例 1]使用ROUND(x)函数,输入 SQL 语句执行结果如下. mysql> SELECT ROUND(-6.6),ROUND(-8.44),ROUND(3.44); +-------------+--------------+-------------+ | ROUND(-6.6) | ROUND(-8.44) | ROUND(3.44

MySQL中round()四舍五入之坑

计算数值时,因将一个数值由代码四舍五入改成SQL四舍五入做整数处理而产生了误差.该字段为varchar类型,修改后的计算结果与之前的结果当小数位为.5四舍五入进位时,竟然出现误差.例如2.5,当字段类型为varchar或double类型时,使用round函数,结果为2,而decimal则进位正常. 执行SQL:SELECT c_varchar,round(c_varchar),c_double,round(c_double),c_decimal,round(c_decimal) from rou

mysql存储过程中传decimal值会自动四舍五入,没有小数

通过 call  proc(0.2,0.5);  查看结果数据库竟然是0  和 1 原因:proc的参数没有设置好 参数:原本是  in a decimal,in b decimal 应该改为:in a decimal(10,2),in b decimal(10,2)   --  长度为10,2位小数

Mysql数据类型

MySQL的数据类型 一.整数类型 整数类型 字节 取值范围 取值范围 tinyint 1 有符号 -128 无符号 0 有符号 127 无符号 255 Smallint 2 有符号 -32768 无符号 0 有符号 32767 无符号65535 mediumint 3 有符号 -8388608 无符号 0 有符号 8388607 无符号1677215 int,integer 4 有符号 -2147483648 无符号 0 有符号 2147483647 无符号4294967295 bigint

mysql 总结二(自定义存储过程)

mysql执行流程: sql命令--->mysql引擎-----(分析)---->语法正确-----(编译)--->可识别命令----(执行)---->执行结果---(返回)--->客户端. 存储过程定义: sql语句和控制语句的预编译集合,以一个名称存储作为一个单元处理. 最重要的优点: 省略部分执行流程,提高执行速度. 其他优点: 增强sql语句的功能和灵活性,减少网络流量(http只传输参数和存储函数名). -------------------------------

Mysql常用语句总结

对MySql经常使用语句的详细总结 下面总结的知识点全是经常用的,全都是干货,好好收藏吧./* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录MySQL */ mysqld --skip-grant-tables -- 修改root密码 密码加密函数password() update mysql.user set password=password('root'); SHOW

MySQL基本知识及练习(5)

1.求一个班级数学平均分. (1). select sum(math) / count(math) as 数学平均分 from student; (2). select avg(math) as 数学平均分 from student; (3).select avg(name) as 小明平均分 from student;//0 2.求一个班级总分平均分. (1).select (sum(chinese)+sum(math)+sum(english))  /  count(*) from stud

MySQL数据库(7)_用户操作与权限管理、视图、存储过程、触发器、基本函数

用户操作与权限管理 MySQL用户操作 创建用户 方法一: CREATE USER语句创建 CREATE USER "用户名"@"IP地址" IDENTIFIED BY "密码"; 方法二: INSERT语句创建 INSERT INTO mysql.user(user,host, password,ssl_cipher,x509_issuer,x509_subject) VALUES('用户名','IP地址',password('密码'),'',