1

SQL Server 2008 を使用しています。

.NET Web サイトからデータを取得した後、丸めずに数値を残そうとしています。

たとえば、ウェブサイトから取得した番号は10.7658234

10.76に四捨五入するのではなく、そのままにしておきたいと思い10.77ます。

現在、SQL Server のデータ型は ですnumeric(11,2)

どうすればそれを行うことができますか?

ありがとう。

4

1 に答える 1

3

SQL で切り詰める必要がROUNDある場合、丸めの代わりに切り詰めに使用できるオプションの 3 番目のパラメータがあります。

SELECT ROUND(10.7658234,2,1)   -- 10.76

SQL の前に切り詰める必要がある場合(たとえば、数値が 2 桁の精度を持つコマンド パラメーターとして渡される場合)、切り捨てを行うようにパラメーターを設定するコードを変更する必要があります。それがどのように行われるかを指定しなかったので、一般的な C# コードでどのように行われるかを次に示します。

double val = 10.7658234;
val = Math.Truncate(val * 100) / 100;
于 2013-10-09T21:02:33.000 に答える