如何通过除以两个整数值来获得浮点结果?当我在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)
慕丝7291255
TA贡献1859条经验 获得超6个赞
因为SQL Server执行整数除法。试试这个:
select 1 * 1.0 / 3
将整数作为参数传递时,这很有用。
select x * 1.0 / y
- 3 回答
- 0 关注
- 567 浏览
添加回答
举报
0/150
提交
取消