什么是 100。它与 100 有什么区别?

问题描述 投票:0回答:1

我最近看到很多查询都使用

100.
而不是
100
。例如,
CAST(100. * foo) AS NUMERIC(5,2)

但是

100.
到底是什么?这显然是某种语法糖,大概是“100 个 double,而不是 100 个 int”,但我在任何地方都找不到它的文档,所以我不能确定。

sql tsql
1个回答
2
投票

使用 100.(或 100.0)用于防止整数数学运算。

在 t-sql 中,每种数据类型都有一个“优先顺序”,其中小数高于整数。通过在表达式的任何部分将文字值指定为小数,计算将隐式地以小数形式执行。 select 100 / 6 /* = 16 */ select 100. / 6 /* = 16.666666 */

© www.soinside.com 2019 - 2024. All rights reserved.