jos*_*ley 40 sql-server math rounding
是否可以很容易地圆这个数字高达到最近的100 SQL Server(或1000,500,200等)?
所以:
720 - > 800
790 - > 800
1401 - > 1500
Gra*_*ray 51
以下应该有效.在阅读了你的问题后,我不确定你想要100回归.为此100返回100.
select floor((X + 99) / 100) * 100;
Run Code Online (Sandbox Code Playgroud)
这给出了以下结果:
0 -> 0
1 -> 100
99 -> 100
100 -> 100
101 -> 200
Run Code Online (Sandbox Code Playgroud)
小智 28
如需四舍五入到最接近的千位数,请尝试以下方法: -
select round(YourValue, -3)
Run Code Online (Sandbox Code Playgroud)
干杯!!!!!
kro*_*ock 16
一种选择是使用CEILING()函数,如下所示:
SELECT CEILING(@value/100.0) * 100
Run Code Online (Sandbox Code Playgroud)
您可能需要先根据类型将值转换为小数.
小智 8
使用CEILING函数将数字向上舍入
DECLARE @Number DECIMAL, @RoundUp DECIMAL
SET @RoundUp = 100
SET @Number = 720
SELECT CEILING(@Number/@RoundUp)*@RoundUp
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
75314 次 |
最近记录: |