SQLite将浮点数值保存为整数。

3

我正在使用System.Data.SQLite将数据保存到数据库中。在表中,有两列被定义为浮点型。然而,当我将数据保存到数据库时,它只保存整数部分。

12.2345 => 12 11.5324 => 11 (我不知道它是如何四舍五入的,它只是四舍五入了)

是的,我确定我的应用程序中使用了浮点数,并且我确定CommandText包含的是浮点数而不是整数。


你的表结构是什么样子的?你是如何保存和检索数据的? - JeffreyABecker
没事了,我实际上使用了 REAL 数据类型来解决它。 - mnn
我的sqlite3 2.6.0在3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)]从一个整数字段返回浮点数。 - Cees Timmerman
2个回答

3

您需要在应用程序中使用浮点数,但还需要确保SQLite数据库中的表项已经明确声明为REAL类型。


-1

没有浮点数作为内置类型的支持。请使用TEXT代替。


我的错:REAL。该值是浮点值,以8字节IEEE浮点数的形式存储。 - Fus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接