gpt4 book ai didi

sql-server - 在sql查询中使用bigint时得到错误的结果

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

我在查询中传递了低于 AmountDue 的值,但得到了错误的结果。 AmountDue 数据类型为 Float。

AmountDue: 2412880.28
AmountDue: 561.06

我的查询:

select CONVERT(varchar,(select convert(bigint,AmountDue*100)))
from dbo.tblBidResults

我得到的结果是错误的:

241288027
56105

正确结果:

241288028
56106

最佳答案

尝试转换为数字而不是 bigint:

DECLARE @temp float
set @temp = 2412880.28
SELECT CONVERT(varchar,(CONVERT(numeric(27,0),@temp*100)))

有一个good post这就是原因。

关于sql-server - 在sql查询中使用bigint时得到错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16449567/

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