为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过除以两个整数值来获得浮点结果?

如何通过除以两个整数值来获得浮点结果?

慕莱坞森 2019-07-27 09:52:09
如何通过除以两个整数值来获得浮点结果?当我在2个整数之间进行除法时,我想指定小数位数,如:select 1/3目前返回0。我希望它能回来0,33。就像是:select round(1/3, -2)但这不起作用。我怎样才能达到预期的效果?
查看完整描述

3 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

如果你正在寻找常数,那么来自stb和xiowl的建议很好。如果需要使用整数的现有字段或参数,可以先将它们转换为浮点数:

SELECT CAST(1 AS float) / CAST(3 AS float)

要么

SELECT CAST(MyIntField1 AS float) / CAST(MyIntField2 AS float)


查看完整回答
反对 回复 2019-07-27
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

因为SQL Server执行整数除法。试试这个:

select 1 * 1.0 / 3

将整数作为参数传递时,这很有用。

select x * 1.0 / y


查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 567 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信