[解決済み] sql serverでdoubleを表すのは何ですか?
質問
の中にいくつかのプロパティがあります。
C#
である。
double
で、これを SQL Server のテーブルに格納したいのですが、SQL Server のテーブルには
double
という型がありますが、何を使うのが一番いいのでしょうか?
decimal
または
float
?
これは緯度と経度の値を格納するものなので、最も正確な精度が必要です。
これまでのご回答ありがとうございました。
解決方法は?
float
あるいは、古風にいくなら。
real
float(53)も使えますが、意味はfloatと同じです。
("real" は float(24) に相当し、float/float(53) には相当しない)。
は decimal(x,y) SQL Server のタイプは、次のような場合に使用します。 正確 浮動小数点数ではなく、10進数です(近似値になる可能性があります)。これは、C#の"decimal"データ型とは対照的で、128ビット浮動小数点数のようなものです。
MSSQLの フロート 型は、64 ビットの ダブル 型を.NETで使用することができます。(2011年の私の最初の回答では、仮数に若干の違いがあるかもしれないと言いましたが、2020年にこれをテストしたところ、非常に小さい数と非常に大きい数のバイナリ表現において100%の互換性があるようです。 https://dotnetfiddle.net/wLX5Ox をご覧ください)。
さらに混乱させるのは、C#の "float" は32ビットしかないので、SQLでは float/float(53) よりもMSSQLの real/float(24) 型に相当することでしょう。
具体的な使用例では... 緯度・経度を1m程度の精度で表現するには、小数点以下5桁、度数は小数点以下3桁まででよい。MSSQLではfloat(24)かdecimal(8,5)が最適で、C#ではfloatを使えば十分なので、doubleは必要ないのです。C#でfloatを使用すれば十分で、doubleは必要ありません。実際、ユーザーは、重要でない多くの桁が一緒に来るよりも、小数点以下5桁に丸めることに感謝するでしょう。
関連
-
[解決済み】Unityでゲームオブジェクトのすべての子をループスルーして破壊する方法?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL ServerにおけるLEFT JOINとLEFT OUTER JOINの比較
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] SQL Server にテーブルが存在するかどうかを確認する
-
[解決済み] SQL Server における DateTime2 と DateTime の比較
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Ajax処理で「無効なJSONプリミティブ」と表示される件
-
[解決済み】C#はJavaのcharAt()と同等?)
-
[解決済み】ソケットのアドレス(プロトコル/ネットワークアドレス/ポート)は、通常1つしか使用できない?
-
[解決済み】リソースの読み込みに失敗した:ステータス500(内部サーバーエラー)のサーバーの応答)
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】5.7.57 SMTP - MAIL FROMエラー時に匿名メールを送信するためにクライアントが認証されない
-
[解決済み] 2つのリストを結合する
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み】パラメータ付きRedirectToAction
-
[解決済み】「namespace」なのに「type」のように使われる。