0

我正在使用 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,这可能是什么原因造成的?

4

0 回答 0