1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

SQL で double を整数に変換する方法

倍精度浮動小数点数は、SQL Server では "float" データ型で表されます。場合によっては、浮動小数点数を整数に変換する必要があります。これは、T-SQL の "CAST()" 関数を使用して実現されます。 "CAST()" 関数は小数点以下を自動的に切り上げたり切り捨てたりしませんが、丸めが必要な場合は T-SQL の "ROUND()" 関数と組み合わせることができます。

ステップ 1

SQL Server Management Studio を開きます。

ステップ 2

新しいクエリ ウィンドウを開きます。

ステップ 3

次のクエリ ステートメントを実行し、"" を任意の浮動小数点数に置き換えて、CAST() 関数を使用して丸めを行わずに浮動小数点数を整数に変換します。

SELECT CAST( AS INT)

ステップ 4

CAST() 関数を使用して浮動小数点数を整数に変換および丸めます。次のクエリ ステートメントを実行し、"" を任意の浮動小数点数に置き換えます。

SELECT CAST(ROUND(CAST( AS DECIMAL(10,3)), 0) AS INT)

ヒント

必要に応じて、「CAST()」の代わりに「CONVERT()」関数を使用できます。

警告

「ROUND()」関数は数値データ型を返します。関数呼び出し内で float を 10 進数としてキャストしないと、丸められた数値が元の引数よりも多くの桁数になる特定の状況で、算術オーバーフロー エラーが発生する可能性があります。

-2,147,483,647 より小さい数値または 2,147,483,647 より大きい数値を変換しようとすると、数値が整数データ型の範囲外であるため、算術オーバーフロー エラーが発生します。