SQL Server 2008 を使用しています。
.NET Web サイトからデータを取得した後、丸めずに数値を残そうとしています。
たとえば、ウェブサイトから取得した番号は10.7658234
10.76
に四捨五入するのではなく、そのままにしておきたいと思い10.77
ます。
現在、SQL Server のデータ型は ですnumeric(11,2)
。
どうすればそれを行うことができますか?
ありがとう。
SQL Server 2008 を使用しています。
.NET Web サイトからデータを取得した後、丸めずに数値を残そうとしています。
たとえば、ウェブサイトから取得した番号は10.7658234
10.76
に四捨五入するのではなく、そのままにしておきたいと思い10.77
ます。
現在、SQL Server のデータ型は ですnumeric(11,2)
。
どうすればそれを行うことができますか?
ありがとう。
SQL で切り詰める必要がROUND
ある場合、丸めの代わりに切り詰めに使用できるオプションの 3 番目のパラメータがあります。
SELECT ROUND(10.7658234,2,1) -- 10.76
SQL の前に切り詰める必要がある場合(たとえば、数値が 2 桁の精度を持つコマンド パラメーターとして渡される場合)、切り捨てを行うようにパラメーターを設定するコードを変更する必要があります。それがどのように行われるかを指定しなかったので、一般的な C# コードでどのように行われるかを次に示します。
double val = 10.7658234;
val = Math.Truncate(val * 100) / 100;