1

データベースには 2.700000002 という値があります。SQL SERVER 2005 の Management Studio でクエリを実行すると、2.7 になります。しかし、SQL SERVER 2000 クエリ アナライザーで実行すると、2.700000002 になります。

2.70000002 は正しいです。なぜ SQL SERVER 2005 は値を丸めたり下限値を選択したりして値を変更しようとしますか?

4

2 に答える 2

2

ターゲット サーバー、データベース、データ型、プロセッサ、アーキテクチャなどはまったく同じですか?

そうでない場合は、単にツールがおおよその float 値を表示する方法です

于 2010-04-12T19:28:47.957 に答える
0

ほとんどのものは、表示のために数値を四捨五入します。

~$ ghci
Prelude> 2.7
2.7
~$ irb
>> 2.7
=> 2.7
~$ python
>>> 2.7
2.7000000000000002

インタラクティブに使用する場合、通常はこれで十分です。クエリアナライザを表示するのはあなただけですが、なぜそれが重要なのでしょうか。実際に表示するには、とにかくフォーマットを指定する必要があります。の正確な値が本当に必要な場合は"2.7"、無数の記事や回答からわかるように、とにかく10進型を使用する必要があります。

于 2010-04-12T19:33:18.320 に答える