2012-02-28 16 views
0

私は科学的表記法で示したい実際の値の列をいくつか持っています。かなり明白な質問のようですが、SQLiteのSELECTコマンド中に科学的な表記をどのように表示しますか?前もって感謝します。選択中のsqlite科学記法

答えて

1

SELECTコマンドは、整数、浮動小数点数、文字列、ブロブなどを生成します。これらは、データベースに格納されたデータ構造を生成します。同等のCタイプでそれらを取得します。

あなたが求めているのは、SQLiteが浮動小数点数値に対してfloatを返すので、SQLiteとは何の関係もありません。必要なのは、C floatタイプを文字列に変換する方法です。これは科学的表記です。これはSQLiteの外部で行われます。標準Cライブラリ関数を使用して何をしたい

は、(注snprintfです。事前C99はsnprintfを提供していない多くのC++コンパイラはあなたにそれを与えるのにC++は、snprintfを提供していませんVisual Studioは_snprintfを持っています。 IOS manipulatorsを使用して、これらの非標準バージョンまたはstd::stringstreamを使用するか、いずれにしてもそれが今までsprintfを使用することはありませんを提供しています):。!

char outputString[40]; 
snprintf(outputString, 40, "%e", yourFloatTakenFromSQLite); 

をあなたはどのように多くの小数点以下の桁を制御する方法を参照してくださいprintf書式設定を調べることができますあなたは得る。

+0

私はちょうどそのようなフォーマットが選択レベルに存在すると仮定しました。そのような機能が存在するといいと思うので、自分で管理する必要はありません。しかし、私は、選択レベルで文字列操作がなぜ許可されないのかを知ることができます。ありがとう。 – jobobo

関連する問題