`

mysql格式化小数

 
阅读更多

今天遇到一个问题,格式化浮点数的问题,用format(col,2)保留两位小数点,出现一个问题,例如

 SELECT FORMAT(12562.6655,2);

结果:12,562.67

 查看文档:Formats the number X to a format like '#,###,###.##', rounded to D decimal places, and returns the result as a string. If D is 0, the result has no decimal point or fractional part.整数部分超过三位的时候以逗号分割,并且返回的结果是string类型的。

 mysql> SELECT FORMAT(12332.123456, 4);
        -> '12,332.1235'
mysql> SELECT FORMAT(12332.1,4);
        -> '12,332.1000'
mysql> SELECT FORMAT(12332.2,0);
       -> '12,332'


没有达到预期结果,想要的结果不要以逗号分隔,

 select truncate(4545.1366,2);

 结果:4545.13,直接截取不四舍五入,还是有问题。

 select convert(4545.1366,decimal);

结果:4545.14,达到预期。

分享到:
评论

相关推荐

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

    在MySQL中,对数字进行格式化以便保留小数点后特定位数的数值,可以使用内置的`FORMAT`函数。这个函数主要用于将数字格式化为更易读的字符串形式,包括添加千位分隔符(逗号)以及指定小数位数。在【标题】和【描述...

    mysql中格式化数字详解

    在MySQL中,对数字进行格式化是常见的需求,特别是在数据展示和报表生成时。本文将详细解析MySQL中用于数字格式化的几种方法。 首先,我们关注的是`FORMAT`函数。这个函数用于将数字格式化为类似‘#,###,###.##’的...

    SQL\日期、數字格式化函数大全

    本篇文章将深入探讨SQL中的日期和数字格式化函数,帮助你更好地理解和运用这些功能强大的工具。 首先,我们来了解一下日期处理函数。在SQL中,有多种方法可以转换和格式化日期。例如: 1. `DATE_FORMAT()`(MySQL...

    mysql查询语句,在查询语句中进行 “运算” 并保留n位小数 或 保留整数(无符号类型) 输出

    【问】为什么要保留n位小数 或 保留整数 输出? 【答】通常在存储数据时,会将原本是小数的数据经过 乘以 10*n 倍后,转为整数存入...1、调用mysql自带的格式化小数函数format(x,d) select format(23456.789,2); 

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

    在PHP编程中,处理MySQL数据库返回的数据是常见的任务,尤其是涉及到浮点数(float)类型时,由于浮点数在存储和计算过程中可能出现精度问题,因此格式化输出就显得尤为重要。本文将深入探讨如何在PHP中正确地格式化...

    Mysql使用技巧心得

    在MySQL中,可以通过`FORMAT`函数对数值进行格式化处理,以便于阅读和展示。例如: ```sql SELECT FORMAT(12345, 0) AS '整数格式', FORMAT(12345, 2) AS '小数格式'; ``` 这个查询会返回两个列,一个是整数...

    2021 最新MySQL互联网大厂面试宝典(附500题)-185页.pdf

    6. MySQL的binlog三种格式及区别:binlog用于记录MySQL数据库中所有对数据库进行修改的操作,包含statement、row和mixed三种格式。statement格式记录每一条会修改数据的SQL语句,row格式记录了每一行数据的改变,而...

    MySQL常用函数.pdf

    在数据库的使用中,函数是一个非常重要的概念,可以对数据进行加工、计算和格式化处理。MySQL提供了丰富的函数,包括数学函数、字符串函数、日期时间函数等。本知识点主要介绍MySQL中的常用函数,包括数学函数和字符...

    joe_MySQL笔记

    - `Date_format()`: 格式化日期。 - `Date_diff()`: 计算两个日期之间的差值。 **其他函数**: - `Version()`: 获取MySQL版本信息。 - `Database()`: 获取当前所选数据库的名称。 - `User()`: 获取当前用户的详细...

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

    `FORMAT`函数则可以按照指定的小数位数格式化数字,多余的零会被去除,但不足的部分不会添加零。 例如: ```sql SELECT ROUND(2.12000, 2); -- 结果 2.12 SELECT FORMAT(2.10000, 2); -- 结果 2.1 SELECT FORMAT(2....

    mysql的使用心得

    - `FORMAT`: 用于格式化数字,可以指定输出的小数位数和分隔符。 - **示例** - `FORMAT(12345, 0)` 结果为 `12,345`。 - `FORMAT(12345, 2)` 结果为 `12,345.00`。 - **应用场景** - 在处理货币金额、统计数据...

    数据库MySQL基础知识点1

    MySQL支持多种数据类型,包括数值型(整型、浮点型)、decimal浮点型(用于精确存储小数)、字符串(如char、varchar、text)、枚举和时间类型。选择合适的数据类型有助于节省存储空间和提高查询效率。 【SQL命令-...

    MySQL常用函数大全

    - **DATE_FORMAT(date, fmt)**: 根据格式`fmt`格式化日期`date`。 - **DATE_SUB(date, INTERVAL int keyword)**: 从日期`date`减去一个基于关键字`keyword`的时间间隔。 - **DAYOFWEEK(date)**: 返回日期`date`是一...

    MySQL学习资料知识点总结.pdf

    #### 六、MySQL的Binlog日志格式 - **Binlog日志格式**: - **Statement格式**:记录每一条修改数据的SQL语句,适用于大多数场景,但某些SQL语句无法被记录。 - **Row格式**:记录每一行数据的变化情况,适用于...

    MySQL常用函数的举例及例子

    - **DATE_SUB(date, INTERVAL int keyword)**:返回日期`date`减去间隔时间`int`的结果(`int`必须按照关键字进行格式化)。 - 示例:`DATE_SUB(CURRENT_DATE(), INTERVAL 6 MONTH)`返回当前日期前6个月的日期。 - **...

    MYSQL金额转大写.7z

    在MySQL这样一个广泛应用的关系型数据库管理系统中,有时我们需要对数据进行特殊格式化,例如将金额转换为大写形式,这在财务报表或者银行系统中尤为常见。本篇文章将深入探讨如何在MySQL中实现这个功能,特别是结合...

Global site tag (gtag.js) - Google Analytics