0

この問題があります。私のデータベースには、double 値のフィールドがあります。この値を一定のステップで丸める必要があります。たとえば、ステップを 20.0 に設定し、値 17.8 を 20.0 に、値 31.2 を 40.0 にするなど.

クエリでこれを行うにはどうすればよいですか?

前もって感謝します

4

2 に答える 2

1
declare @stepsize float = 20.0

declare @val float = 17.6

select CEILING(@val / @stepsize) * @stepsize    -- Result 20.0

set @val = 31.2

select CEILING(@val / @stepsize) * @stepsize    -- Result 40.0

あなたの質問からは、20.0 の stepzie で 6.0 が「丸められる」べきものが不明です。切り捨ててゼロにする必要がありますか?

于 2013-03-12T23:56:54.793 に答える
1

これを行うには、値をステップで割り、丸め、ステップを掛けます。ほとんどの SQL ダイアレクトには算術関数があります。

于 2013-03-12T23:52:22.717 に答える