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;