sqlserver-SQLServer:两个相除结果小于1,如何得到正确结果。

问题描述

SQLServer:两个相除结果小于1,如何得到正确结果。
declare @a decimal(184)
set @a=6/7
print @a

为什么得到的结果为:0.0000

如果我想得到0.8571应该怎么写

解决方案

你可以试试用real或者float类型来定义。
或者你把除法运算改成6.0/7.0试试。

希望能帮到你。

解决方案二:

 begindeclare @a decimal(184)set @a=6*1.0/7print @aend;

解决方案三:
set @a=6/7;//6/7是取整因为@a是decimal的所以获取的是0.0000;
你set @a=6%7;//看看这样是取余数

解决方案四:
67都int整形,得到的结果也是int整形,所以6/7的结果是0,又因为你的decimal设置所以结果会是0.0000;整形相除时想得到小数值,必须有一个参数不是整形的,可以6/7.0或6.0/7或6.0/7.0这都是可以的

解决方案五:
把6或者7换成6.0或者7.0即可。

解决方案六:
real或者float类型来定义。。

时间: 2024-10-01 13:52:34

sqlserver-SQLServer:两个相除结果小于1,如何得到正确结果。的相关文章

sql server-c# sqlserver 查询两个表中数据用datagridview 显示出来 老师出错 求大神指导

问题描述 c# sqlserver 查询两个表中数据用datagridview 显示出来 老师出错 求大神指导 string sql = " select a.2, a.3, b.2, b.3 from a, b, c where a.1= c.1 and b.1 = c.1 "; //查询语句太长 我就直接把意思表达出来 没有粘代码 DataSet ds1 = new DataSet(); DataTable dt = new DataTable (); DataSet ds2 =

sql server-c# sqlserver 把两个表绑定到dataset上 有点急啊 求大神 求大神

问题描述 c# sqlserver 把两个表绑定到dataset上 有点急啊 求大神 求大神 string sql = "select POINT_STAGE.NAME, POINT_STAGE.LOW_STAGE, POINT_STAGE.HIGH_STAGE, POINT_STAGE.UPPER, WATER_DATA.INPUT_DATE, WATER_DATA.WATER_LEVEL, WATER_DATA.VOLTAGE, WATER_DATA.GSM from POINT_STAGE

JS 两日期相减,获得天数的小例子(兼容IE,FF)

这篇文章介绍了两日期相减,获得天数的小例子,有需要的朋友可以参考一下   复制代码 代码如下: function GetDay() { var arrDate, objDate1, objDate2, intDays; objDate1 = new Date(); objDate2 = new Date(); arrDate = $("#开始日期").val().split("-"); objDate1.setFullYear(arrDate[0], arrDate

verilog-这段代码是计算两个数相除,不能输出正确结果,求问错在哪里

问题描述 这段代码是计算两个数相除,不能输出正确结果,求问错在哪里 module divide_16bits(op1,op2,result ); input [15:0] op1; input [15:0] op2; output reg [15:0] result; reg error; integer p,q,r; reg [15:0] temp; reg [15:0] add_result; always @(op1 or op2) begin assign error = ~{|{op2

数据库-flask admin 如何管理两个相关联的表格

问题描述 flask admin 如何管理两个相关联的表格 本人刚接触flask,只是看了一个例子 一个页面编辑一个数据库表,但我有这样两个表 t_a t_b 其中 t_b 的外键是t_a的主键 t_a t_b是一对多的关系,我想在编辑 t_a某一行时候可以在同一个页面添加n个t_b的行,请问这样 flask admin怎么实现 ?

阿里推手机游戏平台,切入腾讯业务——两马相争,必有一伤?

中介交易 SEO诊断 淘宝客 云主机 技术大厅 中国最大的电商企业阿里巴巴周三表示,将推出自己的手机游戏平台,籍此高调宣布进军中国8084.html">蓬勃发展的手游市场. 阿里巴巴旗下的新闻资讯平台Alizila发布报告称,此举将扩大阿里巴巴的移动服务范围.阿里巴巴已有的移动服务业务线包括移动及时通讯服务平台"来往".淘宝.支付宝(移动电子支付). 据了解,阿里的手游平台将采取7:2:1的分成模式,其中游戏开发者获得70%的收益,阿里拿20%以覆盖成本,剩余10%将用

printf-下面的两个方法求n次方为什么都不正确?

问题描述 下面的两个方法求n次方为什么都不正确? double x,y,p; scanf("%lf",&x,&y); p=pow(x,y); printf("%lf",p); system("pause"); 方法二: int i,n,sum=1,x; scanf("%d",&x,&n); for(i=0;i<=n;i++) { sum*=x; } printf("%d"

date.inc.php3,模拟SQLSERVER的两个函数:dateadd(),datediff()

server|sqlserver|函数 //文件名:date.inc.php3//在使用这两个函数前,要先将日期或日期时间转换成timestamp类型.//如://$today=mktime(0,0,0,date("m"),date("d"),date("Y")); /****模拟sqlserver中的dateadd函数*******$part    类型:string        取值范围:year,month,day,hour,min,se

模拟SQLSERVER的两个函数:dateadd(),datediff()

<?php//文件名:date.inc.php3//在使用这两个函数前,要先将日期或日期时间转换成timestamp类型.//如://$today=mktime(0,0,0,date("m"),date("d"),date("Y")); /****模拟sqlserver中的dateadd函数*******$part 类型:string取值范围:year,month,day,hour,min,sec表示:要增加的日期的哪个部分$n 类型:数值