我正在使用 SQLite .NET 库来保存双打
这是我的伪代码
// create table t1 (value REAL)
// ... connect to db
var sql = $"insert into t1(value) VALUES ({double.MaxValue:G64})"; // insert into t1(value) VALUES (1.7976931348623157E+308)
using (var command = new SQLiteCommand(sql, con))
{
command.ExecuteNonQuery();
}
然后我做一个选择:
// SELECT * FROM t1
// .. connect + query
var d = reader.GetDouble(0);
但是 d 的值是double.PositiveInfinity
而不是double.MaxValue
,这可能是什么原因造成的?