title: Why android SQLite can store double value(java 8 bytes) into float column
body: <pre><code>Create Table:
  db.execSQL("CREATE TABLE " + PERSONS_TABLE + " ("
          + PersonsColumns.ID 
          + " INTEGER PRIMARY KEY AUTOINCREMENT, "
          ...
              + PersonsColumns.HEIGHT + " FLOAT, "
                      + PersonsColumns.CITY + " STRING);");
  Write Data:
  ContentValues values = new ContentValues();
  alues.put(PersonsColumns.HEIGHT, 1.7976931348623157E308);
  db.insertOrIgnore(values);
  </code></pre>
  
  <p>You can see the value 1.7976931348623157E308 is out of the FLOAT value range(4 bytes) in sqlite. why it can correctly store this value ?  </p>