gpt4 book ai didi

sql - T-SQL 四舍五入到小数位

转载 作者:行者123 更新时间:2023-12-04 12:50:20 24 4
gpt4 key购买 nike

如何将 matchpercent 的结果四舍五入到两位小数 (%)?
我正在使用以下内容返回一些结果:

DECLARE @topRank int
set @topRank=(SELECT MAX(RANK) FROM
FREETEXTTABLE(titles, notes, 'recipe cuisine', 1))
SELECT
ftt.RANK,
(CAST(ftt.RANK as DECIMAL)/@topRank) as matchpercent, --Round this
titles.title_id,
titles.title
FROM Titles
INNER JOIN
FREETEXTTABLE(titles, notes, 'recipe cuisine') as ftt
ON
ftt.[KEY]=titles.title_id
ORDER BY ftt.RANK DESC

最佳答案

CAST/CONVERT 结果:

CAST((CAST(ftt.RANK as DECIMAL)/@topRank) AS DECIMAL(n,2)) as matchpercent,

...其中 n 是一个足够大的数字,不会截断小数点的左侧。也就是说,如果使用“123.456”,则需要使用 DECIMAL(7,2),因为总长度为 7 位。

关于sql - T-SQL 四舍五入到小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3190688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com