SQL中两个数字相除,结果保留n位小数

您所在的位置:网站首页 excel表格两列数据相除保留两位数 SQL中两个数字相除,结果保留n位小数

SQL中两个数字相除,结果保留n位小数

2024-07-14 03:13| 来源: 网络整理| 查看: 265

需求:MySQL两字段相除,得出结果保留n位小数(多表自己联合查询) SQL函数大全及示例汇总 MySQL 函数

函数描述round(c,decimals)对数值c进行decimals位小数位数的四舍五入convert()格式化日期和数值,它需要两个参数:第1个是源数据,第2个是目标数据类型

新建了个测试表,先上表在这里插入图片描述 方式一:

select a, b, round(if(a=0,0,a*1.0/b),4) rate from test

在这里插入图片描述

先乘以1.0,此时数据会变成double类型,然后double类型去除以一个整数,结果还是double类型。后面的4表示保留几位小数。

方式二:

select convert(a/b,decimal(15,4)) as rate from test

在这里插入图片描述

decimal(P,D)表示列可以存储D位小数的P位数。十进制列的实际范围取决于精度和刻度。 P是表示有效数字数的精度。 P范围为1〜65。 D是表示小数点后的位数。 D的范围是0~30。MySQL要求D小于或等于(



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3