sql >> データベース >  >> RDS >> Mysql

MySQLが科学的記数法で一部の浮動小数点数を返しているのに、他の浮動小数点数は返さないのはなぜですか?

    CLI(およびおそらく他の場所)から表示されるものには6桁の制限があるようです。例は1.12305e-06で、これは0.00000112305で、0.00000と表示されますが、明らかにゼロではありません。

    floatまたはdoubleの使用を主張している場合は、round(columnName,5)のようなものを使用してそれらを強制的に除外する必要があります。 10進値での表示を強制します。それ以外の場合は、10進データ型に切り替えてください。

    http://dev.mysql.com/からdoc / refman / 5.0 / en / float-point-types.html

    浮動小数点値は概算値であり、正確な値として格納されていないため、比較で正確な値として処理しようとすると、問題が発生する可能性があります。また、プラットフォームまたは実装の依存関係の影響を受けます。詳細については、セクションC.5.5.8「浮動小数点値の問題 」

    このスレッド も参照してください。 この正確な問題については、mysqlフォーラムで。



    1. カンマ区切りの文字列を分割->FUNCTIONdb.CHARINDEXが存在しません

    2. DatatableをカスタムPSObjectに変換/処理する最速の方法

    3. EntityFrameworkでストアドプロシージャを呼び出す方法は?

    4. 外部FTPサイトからcsvファイルをインポートします