SQLite REAL Constant Doubling Bug in Specific Integer Ranges
Issue Overview: Erroneous Doubling of REAL Constants in 18446744073709550592~18446744073709551609 Range The core issue revolves around SQLite’s handling of integer literals exceeding 9223372036854775807 (2^63-1) when converted to 8-byte IEEE floating point numbers (REAL storage class). For integer values within specific ranges starting with prefixes like 18446744073709550592 (~1.8446744e+19), SQLite versions 3.47.0 through 3.48.0 produce doubled floating-point representations…