`
文艺的程序猿
  • 浏览: 102429 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

mysql保留两位小数

阅读更多

1、round(x,d) :用于数据的四舍五入,round(x)  ,其实就是round(x,0),也就是默认d为0;

这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;

SELECT ROUND(100.3465,2),ROUND(100,2),ROUND(0.6,2),ROUND(114.6,-1);

结果分别:100.35,100,0.6,110

 

2、TRUNCATE(x,d):函数返回被舍去至小数点后d位的数字x。若d的值为0,则结果不带有小数点或不带有小数部分。若d设为负数,则截去(归零)x小数点左起第d位开始后面所有低位的值。

SELECT TRUNCATE(100.3465,2),TRUNCATE(100,2),TRUNCATE(0.6,2),TRUNCATE(114.6,-1);

结果分别:100.34,100,0.6,110

 

3、FORMAT(X,D):强制保留D位小数,整数部分超过三位的时候以逗号分割,并且返回的结果是string类型的

 SELECT FORMAT(100.3465,2),FORMAT(100,2),FORMAT(,100.6,2);

结果分别:100.35,100.00,100.60

 

4、convert(value,type);类型转换,相当于截取

type:

  • 二进制,同带binary前缀的效果 : BINARY    
  • 字符型,可带参数 : CHAR()     
  • 日期 : DATE     
  • 时间: TIME     
  • 日期时间型 : DATETIME     
  • 浮点数 : DECIMAL      
  • 整数 : SIGNED     
  • 无符号整数 : UNSIGNED 

SELECT CONVERT(100.3465,DECIMAL(10,2)), CONVERT(100,DECIMAL(10,2)),CONVERT(100.4,DECIMAL(10,2));

结果分别:100.35,100,100.4

分享到:
评论

相关推荐

    mysql格式化小数保留小数点后两位(小数点格式化)

    在MySQL中,对数字进行格式化以便保留小数点后两位是一个常见的需求,尤其是在处理财务数据或者需要展示精确数值时。在标题和描述中提到的问题是关于如何正确地使用`FORMAT`函数以及寻找其他替代方法来实现这个目标...

    关于数据库中保留小数位的问题

    例如,`ROUND(10.98*10)/10`将10.98四舍五入到一位小数,结果为11。`ROUND`函数在多数数据库系统中都有提供,其第二个参数可以用来指定要四舍五入的小数位数。 2. **向上取整**:使用`CEIL`函数。例如,`CEIL(10.63...

    Mysql 乘法除法精度不一致问题(除法后四位小数)

    如果一个数是0位小数,另一个数是2位小数,那么乘法结果的精度将是这两个数的精度之和,即2位小数。例如,1 * 0.01的结果将是0.01,因为它只使用了0.01的2位小数精度。 在遇到这类精度问题时,有几种解决方案。一种...

    SQL ROUND() 函数

    在这里,1.298被四舍五入到一位小数和零位小数。当`D`为1时,结果是1.3;当`D`为0时,结果是1,因为小数部分被截断。 需要注意的是,虽然在某些数据库系统中,ROUND()函数返回的结果可能是浮点数或双精度数,但在...

    使用MySQL中的AVG函数求平均值的教程

    MySQL的AVG函数是用来求出各种记录中的字段的平均值。 要了解AVG功能考虑EMPLOYEE_TBL表具有以下记录: mysql> SELECT * FROM employee_tbl; +------+------+------------+--------------------+ | id | name | ...

    mysql中如何去除小数点后面多余的0

    2. `CAST(2.10000 AS DECIMAL(9,2))`:同样,2是标度,因此2.10000会被截断到2.1,因为小数点后只保留两位有效数字。 3. `CAST(2.00000 AS DECIMAL(9,2))`:这里的小数点后没有非零数字,因此结果是2,多余的0也被...

    Mysql使用技巧心得

    这个查询会返回两个列,一个是整数格式的12345(即12,345),另一个是保留两位小数的格式(即12,345.00)。 2. **日期时间转换** 使用`FROM_UNIXTIME`函数可以将Unix时间戳转换为可读的时间格式。例如: ```...

    mysqlddl的使用

    这条语句会在Employees表中增加一个Salary列,类型为十进制数,保留两位小数。 如果你想删除某个列,可以使用: ```sql ALTER TABLE Employees DROP COLUMN Position; ``` 这将删除Position列。 在数据库管理中,...

    如何找到MYSQL里数据占用比较大的表的SQL语句.doc

    2. `table_rows`: 这个字段表示表中的行数,通过除以1000000并保留两位小数转换为“M”(百万)单位。 3. `data_length` 和 `index_length`: 这两个字段分别表示表的数据大小和索引大小,以字节为单位。通过除以...

    joe_MySQL笔记

    如果希望保留所有行,可以使用`UNION ALL`。 - 应用场景: 当需要从多个表中获取一致的信息,但这些表之间没有直接的关系时。 #### 五、数据操作语言 (DML) **插入语句** (`INSERT`): - 语法: `INSERT INTO 表名 ...

    MySQL常用函数.pdf

    ROUND(n[,d])函数返回n的四舍五入值,保留d位小数。如果没有指定d,则默认保留0位小数。例如ROUND(1.58)会返回2。 字符串函数用于对字符串进行操作和处理。CONCAT(str1,str2,...)函数用于把多个文本字符串合并成一...

    mysql面试常问问题及答案

    double 是双精度浮点数,例如 double(3,2) 表示小数点左右两边不超过三位,最多保留两位小数。 char 和 varchar 的区别: char 是固定长度字符串类型,最多存储 255 位,例如 char(10) 表示存储最多 10 位字符,...

    mysql中的常用函数

    6. **Round(x, y)**: 返回x四舍五入后的值,保留y位小数。例如,`ROUND(3.14159, 2)`将返回`3.14`。 7. **Truncate(x, y)**: 返回数字x截断为y位小数的结果,不进行四舍五入。例如,`TRUNCATE(3.14159, 2)`将返回`...

    PHP格式化MYSQL返回float类型的方法

    然而,如果需要保留特定的小数位数,例如保留两位小数,那么可以使用`number_format()`函数。这个函数不仅可以控制小数位数,还会对超出位数的数字进行四舍五入: ```php echo number_format($num, 2); // 输出:...

    数据库MySQL基础知识点2

    - `ROUND(x, y)` 四舍五入,保留y位小数,例如 `ROUND(3.14159, 2)` 返回 3.14。 3. **日期函数**: - `CURDATE()` 获取当前日期,如 `CURDATE()` 返回 '2022-01-01'。 - `CURTIME()` 获取当前时间,`CURTIME()`...

    mysql与Oracle数据类型比较.pdf

    - MySQL的`YEAR`在Oracle中转换为`NUMBER`,通常用两位数表示年份。 在实际操作中,根据具体需求和数据特性,可能需要对这些映射进行调整。例如,如果需要更高的精度,Oracle的`NUMBER`类型可以自定义精度和小数...

Global site tag (gtag.js) - Google Analytics