mysql查询结果单位换算后小数位数的保留方式

  1. 1、调用mysql自带的格式化小数函数format(x,d)

    例如:

    [html] view plain copy

    1. select format(23456.789,2);  

    [html] view plain copy

    1. select formate(salary,2);

    输出:

    [html] view plain copy

    1. 23,456.79

    ,format()函数会对小数部分进行四舍五入操作,整数部分从右向左每3位一个逗号进行格式化输出,如下图:

    2、调用mysql自带的函数truncate(x,d)

    例如:

    [html] view plain copy

    1. select truncate(23456.789,2);

    [html] view plain copy

    1. select truncate(salary,2);

    输出:

    [html] view plain copy

    1. 23456.78

    truncate()函数会将小数部分2位以后的值直接舍去,如下图:

    3、调用mysql自带的函数convert(expr,type);

    例如:

    [html] view plain copy

    1. select convert(23456.789,decimal(10,2));

    [html] view plain copy

    1. select convert(salary,decimal(10,2));

    输出:

    [html] view plain copy

    1. 23456.79

    convert()函数会对小数部分进行四舍五入操作,解释一下decimal(10,2),它表示最终得到的结果整数部分位数加上小数部分位数小于等于10,小数部分位数2,如下图:

    一般情况下我们都会选择第三种方式

时间: 2024-10-27 14:38:33

mysql查询结果单位换算后小数位数的保留方式的相关文章

C# 保留小数位数的方法

?  前言 本文主要介绍 C# 中实现小数位数的保留,完成对小数位数四舍五入的几种方法. 1.   使用 Math.Round() 方法 说明: 1)   其实使用 Math.Round() 方法,是根据国际标准(五舍六入)的方式进行取舍的. 2)   进1的情况有两种:1)保留小数位后面第1位大于等于6:2)保留小数位后面第1位等于5,则第2位必须大于0. double double1_1 = Math.Round(1.545, 0);            //2.0 double doub

toFixed方法保留小数位数

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> </head> <body> <script> //  toFixed方法 //  1.作用:对数据进行小数位数的保留 //  2.格式:数据.toFixed(小数位数) // 3.返回值:返回值是字符串类型 var a = 3.1425926; var b = a.toFixed(3); cons

MySQL查询小数点位数

怎么查询某个字段中小数有几位? MySQL数据库: 通过下面sql就可以查出来,有2位col*100,有3位col*1000,一次类推: select * from ws_inventory_item where real_quantity*1000 - floor(real_quantity*1000) > 0 备注:floor:函数只返回整数部分,小数部分舍弃. Oracle数据库: select ltrim('124532.62879'-floor('124532.62879'),'0.'

mysql 怎么查询出,分组后的总条数。。。也就是有多少组数。。。。怎么写

SELECT COUNT(*) AS 多少组数FROM( SELECT id FROM 表 GROUP BY id) subQuery;Mysql,有一个表含有以下字段,uid 发帖人id,title 发帖标题,tc 发帖内容,time 发帖时间,用一条语句算出昨天发帖书大于10的,一共有多少人? select count(*) from (select distinct startperson_id,count(startperson_id) as num from apphome_finan

转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数

关于处理小数点位数的几个oracle函数() 1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select trunc(1.2345, 2) from dual; 结果:1.23 select trunc(1.2399, 2) from dual; 结果:1.23 3.取整数 返回大于或等于x的最大整数: SQL> select ceil(23.33) from dual; 结果: 24 返回等于或小于

MySQL查询计划输出列的含义

"一:MySQL查询计划输出列的含义:1.id:每个被独立执行的操作的标识,表示对象被操作的顺序:id值越大,先被执行:如果相同,执行顺序从上到下.2.select_type:查询中每个select子句的类型.3.table:名字,被操作的对象的名称,通常是表名,但有其他格式.4.partitions:匹配的分区信息(对于非分区表值为NULL).5.type:连接操作的类型.6.possible_keys:备选的索引(列出可能被使用到的索引).7.key:经优化器选定的索引:常使用ANALYZE

MySQL查询缓存 QUERY_CACHE

查询缓存(QueryCache)保存查询返回的完整结果.当查询命中该缓存,MySQL会立即返回结果,跳过解析.优化和执行阶段. 官方在特定环境测试结果(官方文档中有详细说明): 1.如果对某表进行简单查询,但每次查询条件都不一样时,打开查询缓存会导致性能下降13%. 2.如对一个只有一行数据的表进行查询,则可以提升238%. 所以查询缓存特别适用于更新频率非常低.查询频率非常高的场景. 缓存命中规则 缓存存放在一个引用表中,通过一个哈希值引用,哈希值包含了(查询本身.当前查询的数据库.客户端协议

double四舍五入,商品金额大小写转换,设置货币的小数位数跟格式输出,进制转化

1:计算double值四舍五入的方法 对小数数值进行四舍五入,首先应该确认保留小数位, 如果数值的小数精度大于保留小数位,那么开始四舍五入计算.四舍五入的方法非常简单,在所有要丢失精度的小数位中加5,如果大于10则向前进位,最后计算出四舍五入的结果. /// <summary>计算double值四舍五入的方法 /// /// </summary> /// <param name="dbl">进行四舍五入的数值</param> /// &l

Mysql查询 主从复制及引擎管理

禁用邮件通知: vi /etc/profile 在末尾添加 #禁止邮件提示 unset MAILCHECK 数据库部署及引擎管理 数据库简介 数据库技术构成1.数据库系统 DBS A.数据库管理系统(DataBase Management System, DBMS): SQL(RDS): ORACLE.Oracle MySQL.MariaDB.Percona server.DB2 NoSQL: Redis.MongoDB.MemcacheB.DBA数据库管理员 2.SQL语言(Structure