我只是在回答一个问题
所以我尝试自己计算并检查结果。但我得到的结果总是一个四舍五入的值。为什么 ??
其实我应该得到0.1428 ......
@每个回答的人:谢谢大家,根据SO规则我只能接受一个答案,所以接受最早的一个。
我只是在回答一个问题
所以我尝试自己计算并检查结果。但我得到的结果总是一个四舍五入的值。为什么 ??
其实我应该得到0.1428 ......
@每个回答的人:谢谢大家,根据SO规则我只能接受一个答案,所以接受最早的一个。
试试看
select 2.0 / 14
如果你使用整数,结果也将是整数。整数不是浮点数
You are doing integer division.
At least one of the operands needs to be a float/decimal in order for the whole expression to evaluate to one of those types.
Try this:
declare @a float
set @a = 2.0/14.0
select a=@a
SELECT 2.0/14
Need to decimal place to "trigger" the floating point
整数除法的结果2/14
始终为 0。
试试2.0/14.0
吧。