[DRIVERS-792] Reduce floating point precision required of extended json implementations Created: 16/Jan/20  Updated: 20/Dec/22

Status: Implementing
Project: Drivers
Component/s: None
Fix Version/s: None

Type: Improvement Priority: Major - P3
Reporter: Oleg Pudeyev (Inactive) Assignee: Unassigned
Resolution: Unresolved Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on CDRIVER-3500 Reduce floating point precision requi... Backlog
depends on CSHARP-2911 Reduce floating point precision requi... Backlog
depends on CXX-1913 Reduce floating point precision requi... Backlog
depends on PHPC-1536 Reduce floating point precision requi... Blocked
depends on GODRIVER-1471 Reduce floating point precision requi... Closed
depends on JAVA-3601 Reduce floating point precision requi... Closed
depends on MOTOR-493 Reduce floating point precision requi... Closed
depends on NODE-2431 Reduce floating point precision requi... Closed
depends on PYTHON-2105 Reduce floating point precision requi... Closed
depends on RUBY-2098 Reduce floating point precision requi... Closed
Related
is related to NODE-4905 EJSON looses precision on double valu... Closed
Driver Compliance:
Key Status/Resolution FixVersion
MOTOR-493 Works as Designed
JAVA-3601 Fixed 4.1.0
PYTHON-2105 Duplicate
RUBY-2098 Duplicate
CDRIVER-3500 Backlog
PHPC-1536 Blocked
NODE-2431 Fixed 3.6.0
CSHARP-2911 Backlog
CXX-1913 Backlog
GODRIVER-1471 Fixed 1.5.0

 Description   

BSON corpus contains a test which attempts to round-trip the value 1.23456789012345677E+18. This value contains more precision than Ruby and Python interpreters support:

irb(main):001:0> 1.23456789012345677E+18
=> 1.2345678901234568e+18

>>> 1.23456789012345677E+18
1.2345678901234568e+18

As a result, Python and Ruby bson implementation need to change this test to use the less precise value.

shane.harvey


Generated at Thu Feb 08 08:22:23 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.