猿问

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

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

当我在2个整数之间进行除法时,我想指定小数位数,如:

select 1/3

目前返回0。我希望它能回来0,33

就像是:

select round(1/3, -2)

但这不起作用。我怎样才能达到预期的效果?


慕莱坞森
浏览 569回答 3
3回答

qq_花开花谢_0

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

慕丝7291255

因为SQL Server执行整数除法。试试这个:select 1 * 1.0 / 3将整数作为参数传递时,这很有用。select x * 1.0 / y
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答