Update QJsonValue(qint64) docs to reflect full precision

Amends commit 35adb74ddd915831789f0175423660f8e898942e (from 5.15) to
reflect the improved precision of 64-bit int when stored as a JSON
value.

Task-number: QTBUG-28560
Pick-to: 6.8 6.5
Change-Id: I07915bc190dd7696e58356143e8857f91e888c67
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
(cherry picked from commit 9be6e51a501dfbee1c058616b9e81b1731640e3e)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
(cherry picked from commit ad55e57c6e4c52e58dea87373de00e71588a49c0)
This commit is contained in:
Edward Welbourne 2025-06-02 14:20:50 +02:00 committed by Qt Cherry-pick Bot
parent 777019525e
commit fc87d35926

View File

@ -175,9 +175,14 @@ QJsonValue::QJsonValue(int v)
/*! /*!
\overload \overload
Creates a value of type Double, with value \a v. Creates a value of type Double, with value \a v.
NOTE: the integer limits for IEEE 754 double precision data is 2^53 (-9007199254740992 to +9007199254740992).
If you pass in values outside this range expect a loss of precision to occur. This is stored internally as a 64-bit integer, so retains its full
*/ precision, as long as it is retrieved with \l toInteger(). However,
retrieving its value with \l toDouble() will lose precision unless the value
lies between ±2^53.
\sa toInteger(), toDouble()
*/
QJsonValue::QJsonValue(qint64 v) QJsonValue::QJsonValue(qint64 v)
: value(v) : value(v)
{ {