gpt4 book ai didi

SQL 四舍五入如果 x.xx5

转载 作者:行者123 更新时间:2023-12-01 14:06:49 25 4
gpt4 key购买 nike

有没有办法在值有 .005 的情况下向下取整而不是向上取整?

例如

1.234 -> 1.23

1.235 -> 1.23

1.236 -> 1.24

用于开具发票。我目前有一张发票,显示总计:46.88 英镑 + 9.38 英镑 = 56.25 英镑(总计是商定的,但显然 Netty 和增值税具有误导性并且加起来不准确)

我想将净价四舍五入为 46.87 英镑

编辑:有没有一种可能的替代方法来完全停止舍入并只显示到小数点后两位?无论如何,我的总计计算正确,因为它是从源代码中提取的,而不是添加四舍五入的小计。如果我完全阻止小计四舍五入,那么它们应该显示例如1.23 并切断.xx5xxx?

最佳答案

假设您正在谈论 SQL Server:

DECLARE @val AS money
SET @val = 5.555
--SET @val = 5.556

SELECT
CASE
WHEN (CAST(FLOOR(@val*1000) as int) % 10) <= 5
THEN FLOOR(@val*100) / 100
ELSE CEILING(@val*100) / 100
END

关于SQL 四舍五入如果 x.xx5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24160158/

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