0

ここでばかげた質問をしているように感じます。データベースから float 値を取得できません。

データベースのフィールド (float に設定するか double に設定するか、両方を試しました) 値を持っています

-3.218364

sqlite3_column_double を使用して値を読み取ると、値が返されます

194586

私はあらゆる種類の組み合わせを試しましたが、float、double、NSNumber、CLLocationDegrees を使用して保存しましたが、まったく運がありませんでした。

私はここにいるなんて愚かです。以前のアプリでは小数を問題なく使用していました。しかし、ここで何が間違っていたのかわかりません。

すべての助けに感謝します!

4

1 に答える 1

1

正しい値をバインドし、正しいインデックスを使用する限り、SQLite は正しい値を格納および取得します。

例えば

//prepare insert statement ...
sqlite3_bind_double(statement, 1, -3.218364); //Binding is 1 based

//.. retrieve
double dv = sqlite3_column_double(statement, 0); //Retrieving is 0 based


ない限り、別の値を取得するべきではありません

  1. 間違った値を挿入しています
  2. 間違ったインデックスから取得しています
于 2012-06-25T12:05:20.990 に答える