我有一個問題,我需要存儲在android homed sqlite數據庫中的double值。因爲這些double值代表gps值(lat & lng),所以我確實NEED
的絕對精度降到了逗號後面的第9個數字。在SQLite中存儲雙精度值:如何確保精度?
現在我有像這樣的表:
CREATE TABLE x REAL lng;
和插入某物(硬編碼)等:
INSERT INTO x lng = '1.0';
並從該表中讀取LNG時成一些(JAVA)雙變量,我得到像「0.999956837」這樣的值 - 這使得這些值對我來說毫無用處。
有沒有一種方法來強制我需要的精度,而不是將值存儲爲「文本」字段(什麼會使昂貴的強制轉換需要)或將它們存儲爲整數(這意味着我需要在每次寫入/讀取時相乘/ -OP)?
只是好奇,它是否表現出相同的行爲,如果你使用INSERT INTO x lng = 1.0而不是INSERT INTO x lng ='1.0'',即沒有引號? – Joubarc 2010-06-21 13:12:16
yeas - 我使用引號... – xenonite 2010-06-22 06:57:03