0

データベース テーブルに float 型の列があります。フロントエンドから10桁の値をフロートとして解析し、テーブルに保存すると。Eレイズトゥパワーフォームに格納される

一方、SQLデータベースに10桁の値を手動で入力しても、そのようなことは何も起こりません

私は何をすべきか?

たとえば、5666666666 と入力すると、データも四捨五入されます。

そして、これが起こることです

ここに画像の説明を入力

4

3 に答える 3

3

DECIMAL(12,2)この種の分野のより良い使用。

于 2012-11-13T08:14:36.047 に答える
0

フロントエンドは仮数部で 7 桁しか受け付けず、データベースは 15 桁しか受け付けないようです。フロントエンドのデータ型の精度を上げることで、目的を達成できるかもしれません。

そうは言っても、クライアントがこの列に正確な (10 進数) 型を使用するようにしてください。

于 2012-11-13T08:40:50.977 に答える
0

フロントエンドアプリの天気をチェックして、フローターを切り上げ、クライアントにデータ型にお金を使用するように指示します。float の代わりに、精度のある数値または小数を使用します (維持したい精度であることを確認します)。floater は 2 を基数として計算される数値であるため、データの保存で提示したようなギャップが生じる可能性があります。そのため、お金のデータにフロートを使用しないでください。

于 2012-11-13T10:49:26.063 に答える