1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql怎么实现除法保留两位小数

mysql怎么实现除法保留两位小数

时间:2023-02-11 04:34:54

相关推荐

mysql怎么实现除法保留两位小数

数据库|mysql教程

mysql,除法,保留两位小数

数据库-mysql教程

安卓7.0系统源码下载,vscode有中文的吗,配置ubuntu用户,tomcat阿里云安装,python爬虫思想,jsp比php速度,迎泽区seo优化计划,专业网站仿制是什么意思,织梦导航网站模板lzw

在工作中会遇到计算小数而且需要显现出小数末尾的0,我们会用到DECIMAL这个函数,这是一个函数非常强悍:具体用法DECIMAL(P,D);

iapp图片拉伸源码,vscode在html标题居中,ubuntu编辑模式,tomcat6 乱码, sqlite类,零食网页设计,网站数据库5g,access数据库作服务器,微商城插件,最美前端框架,大亮爬虫,php 生成数组,刘少庆seo,怎么建立springboot, mvc 如何发布网站源码,网页游戏飞机大战,怎么注册app软件的模板,网站后台 模板,国外大气的faq页面,人事工资管理系统代码下载,人人商城v3 小程序前端lzw

在上面的语法中:

动力启航 源码解析,ubuntu玩刺客信条,jdk8对应tomcat,蜘蛛是爬虫吗,学java之前要不要学php,seo干扰符lzw

P是表示有效数字数的精度。 P范围为1〜65。

D是表示小数点后的位数。 D的范围是0~30。MySQL要求D小于或等于(<=)P。

DECIMAL(P,D)表示列可以存储D位小数的P位数。十进制列的实际范围取决于精度和刻度。

与INT数据类型一样,DECIMAL类型也具有UNSIGNED和ZEROFILL属性。 如果使用UNSIGNED属性,则DECIMAL UNSIGNED的列将不接受负值。

如果使用ZEROFILL,MySQL将把显示值填充到0以显示由列定义指定的宽度。 另外,如果我们对DECIMAL列使用ZERO FILL,MySQL将自动将UNSIGNED属性添加到列。

测试案例:

数据库的表结构

第一种计算方式:

select convert(t/100,decimal(15,2)) as money from test

select convert(t/100,decimal(10,2)) as money from test

第二种计算方式

返回数字X,截断到D小数位。 如果D为0,结果没有小数点或小数部分。 D是负数,导致值X的小数点左边的D数字变为零。(简单说就是没有四舍五入)

SELECT TRUNCATE(t/100,2) as g from test

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。