T-SQL 小数点转换百分数
-- ============================================= -- Author: <Author,,CC> -- Create date: <Create Date,, 2014-05-26 10:43:07.080> -- Description: <Description,,小数点转换为百分数,并对第3位进行4舍5入> -- Environment: <Version,, Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64))> -- =============================================/*------------------------------------------------------------------------ 2种思路的计算方法: 1种是直接decimal 类型可以设置精度为4,小数位为2,这样会自动的把小数为3的数字进行四舍五入掉 2种是就是我们对小数点位数进行加法计算来满足达到四舍五入的条件(即变量+0.005)这个时候可以使用int类型 以下为实现方法: --------------------------------------------------------------------------*/------------------------- 方法1 --------------------------------------- declare @i int = 3 declare @it int = 7select (@i*1.0)/@it [小数点] -- 因为数据类型为int所以,需要*1.0来进行转换,如果直接是带有小数点位数可以跳过这一步select ((@i*1.0)/@it)*100 [分子] --把小数点转换为所需要的百分比分子值需要乘以100select CAST( ((@i*1.0)/@it)*100 as decimal(5,0)) [4舍5入之后2位小数点的百分数] --保留2位小数点,也是对小数位进行4舍5入的一步select LTRIM(CAST( ((@i*1.0)/@it)*100 as decimal(5,0)))+'%' [百分数] -- 加%号以合成百分比,也可以使用下面的方法来进行转换因为另外的一种方法,只能使用转换varchar类型select CAST(CAST( ((@i*1.0)/@it)*100 as decimal(5,0)) as varchar(10))+ '%' [百分数]------------------------- 方法2 ----------------------------------------- declare @i int = 3 declare @it int = 7select (@i*1.0)/@it [小数点] -- 因为数据类型为int所以,需要*1.0来进行转换,如果直接是带有小数点位数可以跳过这一步select ((@i*1.0)/@it)+0.005 [4舍5入] -- 对得到的结果进行+0.005以取得第三位小数点4四5入的结果select (((@i*1.0)/@it)+0.005)*100 [带小数点的分子] -- *100 把小数点转换为百分比的分子select CAST((((@i*1.0)/@it)+0.005)*100 as int) [分子] -- 把第2位小数点之后的数字进行截取,转换为整数select CAST(CAST((((@i*1.0)/@it)+0.005)*100 as int) as varchar(10)) + '%' [百分数] --把整型转换为字符型的数据类型,加上百分号
T-SQL 小数点转换百分数
转载于:https://www.cnblogs.com/weixing/p/5464643.html
T-SQL 小数点转换百分数相关推荐
- php 百分比转换小数点,php 百分数如何转小数
php百分数转小数的方法:首先创建一个PHP示例文件:然后定义一个百分数:接着通过"(float)$a/100;"方法将百分数转为小数:最后通过echo输出转换后的小数即可. 推荐 ...
- 怎么将oracle的sql文件转换成mysql的sql文件
怎么将sql文件导入PowerDesigner中的方法(将oracle的sql文件转换成mysql的sql文件)呢? 怎么将xx.sql文件的数据库结构导入powerdesigner 的方法呢? 现讲 ...
- mysql sql归类_带有归类SQL强制转换SQL Server归类介绍
mysql sql归类 SQL Server collation refers to a set of character and character encoding rules, and infl ...
- sqlserver2000换成mysql_MS SQL Server2000转换成MySQL
按计划今天着手进行将后台数据库从MS SQL Server2000转换成MySQL5.1.3.目的是便于发布软件的测试版本. 1. 驱动: mysql-connector-odbc-5.1.11-wi ...
- cdm 图片 转_PowerDesigner之CDM、PDM、SQL之间转换
有关CDM.PDM.SQL之间转换以及不同数据库之间库表Sql的移植,首先要了解的是它们各自的用途.这里就简单的描述一下,不做详细的解释了. CDM:概念数据模型.CDM就是以其自身方式来描述E-R图 ...
- 转换cdm为mysql_详解PowerDesigner之CDM、PDM、SQL之间转换
详解PowerDesigner之CDM.PDM.SQL之间转换 前段时间用了下PowerDesigner做了一些辅助工作.在此特地小结一下: 有关CDM.PDM.SQL之间转换以及不同数据库之间库表S ...
- 转换cdm为mysql_【PowerDesigner】PowerDesigner之CDM、PDM、SQL之间转换
有关CDM.PDM.SQL之间转换以及不同数据库之间库表Sql的移植,首先要了解的是它们各自的用途.这里就简单的描述一下,不做详细的解释了. CDM:概念数据模型.CDM就是以其自身方式来描述E-R图 ...
- php小数转百分数,PHP百分号转小数,php 小数转换百分数函数
PHP百分号转小数: view plaincopy to clipboardprint? 1.<?php 2.$a = "20.544545%"; 3.echo (float ...
- php 将百分数处理成小数点,php百分数如何转小数
php百分数转小数的实现方法:首先创建一个PHP示例文件:然后定义一个百分数值:接着通过"(float)$a/100;"方法将百分数转为小数:最后使用echo输出转换结果即可. 推 ...
- SQL行列转换6种方法
在进行报表开发时,很多时候会遇到行列转换操作,很对开发人员针对于SQL级别行列转换操作一直不甚理解,今天正好抽空对其进行了一些简单的总结.这里主要列举3种可以实现SQL行列转换的方法,包括通用SQL解 ...
最新文章
- sqlserver linkserver
- [DruidAbstractDataSource] maxIdle is deprecated
- ImportBeanDefinitionRegistrar向容器中注册bean
- Python之IPython开发实践
- VMM2012应用指南之12- 创建自助服务用户并分配云
- CocoaPods pod install/pod update更新慢的问题
- Java 向量元素的索引值
- 【嵌入式Linux】嵌入式Linux应用开发基础知识之多线程编程
- 第2节 azkaban调度:17、azkaban的两个服务模式的安装
- kafka(一)设计分析
- redis数据类型之String
- 图的表示(无权图和有权图)
- c语言设置字体时调用对话框,第1课用C语言函数编写对话框之一直接实践
- 一个不重复的随机数发生函数
- SVAC1.0帧间预测技术分析
- qq公众平台出错了609_生鲜农贸行业订单容易出错,生鲜配送管理系统帮您来解决...
- ISO 32000-2 国际标准7.7
- 美国大学统计专业申请策略
- CVE-2019-1367 | 脚本引擎内存损坏漏洞
- 绕过tp路由器管理密码_怎么用手机设置路由器?TPlink无线路由器安装设置方法...