データベース テーブルに float 型の列があります。フロントエンドから10桁の値をフロートとして解析し、テーブルに保存すると。Eレイズトゥパワーフォームに格納される
一方、SQLデータベースに10桁の値を手動で入力しても、そのようなことは何も起こりません
私は何をすべきか?
たとえば、5666666666 と入力すると、データも四捨五入されます。
そして、これが起こることです
データベース テーブルに float 型の列があります。フロントエンドから10桁の値をフロートとして解析し、テーブルに保存すると。Eレイズトゥパワーフォームに格納される
一方、SQLデータベースに10桁の値を手動で入力しても、そのようなことは何も起こりません
私は何をすべきか?
たとえば、5666666666 と入力すると、データも四捨五入されます。
そして、これが起こることです
DECIMAL(12,2)
この種の分野のより良い使用。
フロントエンドは仮数部で 7 桁しか受け付けず、データベースは 15 桁しか受け付けないようです。フロントエンドのデータ型の精度を上げることで、目的を達成できるかもしれません。
そうは言っても、クライアントがこの列に正確な (10 進数) 型を使用するようにしてください。
フロントエンドアプリの天気をチェックして、フローターを切り上げ、クライアントにデータ型にお金を使用するように指示します。float の代わりに、精度のある数値または小数を使用します (維持したい精度であることを確認します)。floater は 2 を基数として計算される数値であるため、データの保存で提示したようなギャップが生じる可能性があります。そのため、お金のデータにフロートを使用しないでください。