Я использую SQLite 3 с PHP.Поплавки не сохранены правильно в таблице SQLite с использованием PHP
Таблица SQLite состоит из 2 столбцов INTEGER и одного столбца FLOAT. При сохранении данных в этой таблице с помощью PHP поплавки не сохраняются правильно (вместо этого используется значение по умолчанию). Сохраняются два целых столбца. Любые идеи, что может быть неправильным? Спасибо.
упрощенный код, который на самом деле работает правильно:
$conn = new SQLite3('dbFileName');
$conn->query("CREATE TABLE data (
id INTEGER NOT NULL DEFAULT 0 ,
ts INTEGER NOT NULL DEFAULT 0 ,
value FLOAT NOT NULL DEFAULT 0
);"
);
$conn->query("REPLACE INTO data(id,ts,value) VALUES ('1','1234567890','12.1')");
-> 1 | 1234567890 | 0
Что каждый компьютерный ученый должен знать о арифметике с плавающей запятой: http://docs.sun.com/source/806-3568/ncg_goldberg.html –
Что за заменитель? Я не вижу первичных ключей. – Pentium10