在 Websql 中存储十进制值

Storing Decimal value in Websql

我正在尝试在 WebSql 数据库中存储一个十进制值,例如 -0.19999999999999998 和 174.18319999453。 但是,我将数据库中的 -0.1999999999999998 的值舍入为 -0.2。

我想将其保存为数字,而不是字符串。谢谢。

这是我的 table 结构

    tx.executeSql("CREATE TABLE IF NOT EXISTS LOGLOCATION (id INTEGER PRIMARY KEY AUTOINCREMENT, name, lat DECIMAL(28, 20), lng DECIMAL(28, 20), desc)");

如果有人能帮上忙,我会很高兴,谢谢。

您可以使用 TEXT 数据类型存储小数。将值插入 DB 并使用 parseFloat(value).

解析回十进制时使用 value.toString() 函数

我尝试了其他几种方法,但只有这个对我有用。