我最近看到了很多使用100.
而不是100
的查询.例如,CAST(100. * foo) AS NUMERIC(5,2)
.
但是100.
到底是什么呢?这显然是某种语法上的糖,大概是为了"100.
the Double,而不是100.
the int",但我在任何地方都找不到它的文档,所以我不能确定.
我最近看到了很多使用100.
而不是100
的查询.例如,CAST(100. * foo) AS NUMERIC(5,2)
.
但是100.
到底是什么呢?这显然是某种语法上的糖,大概是为了"100.
the Double,而不是100.
the int",但我在任何地方都找不到它的文档,所以我不能确定.
使用100.(或100.0)用于防止整数数学运算.
在t-SQL中,每种数据类型都有一个小数大于整数的order of precedence.通过在表达式的任何部分将文字值指定为小数,计算将隐含地作为小数执行.
select 100 / 6 /* = 16 */
select 100. / 6 /* = 16.666666 */