Cライブラリの結果を格納するためにSQL Server 2014を使用しています。最近では、1.39202924295074E-309のような値がフロートとして定義された列に格納されていることがわかりました。SQL Serverに浮動小数点数が2.23E-308未満(倍精度の最小値)
MSDNに基づいて、フロートの範囲は、私が発見された文献と一致しているデフォルトで
-1.79E+308 to -2.23E-308, 0 and 2.23E-308 to 1.79E+308
あるので、これは奇妙です。
なぜ、私たちは最小値よりも小さい値を得たのですか?テーブルは、それが見えるかもしれませとして
CREATE TABLE [dbo].[CLibDataResult](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Result] [float] NOT NULL
)
どのようにデータが追加されていますか?データベースから値をどのように照会していますか? – Tanner
このデータは、従来のC libの結果です。私はちょうどthattableから*を選択することができます –
私はそれが "余分な"小数点以下の桁落ちを防止しようとしたと考えています – Cato