Closed
Description
Previous ID | SR-106 |
Radar | rdar://problem/40565639 |
Original Reporter | wczekalski (JIRA User) |
Type | Bug |
Status | Resolved |
Resolution | Done |
Attachment: Download
Environment
>lldb -version
lldb-340.4.110.1
Additional Detail from JIRA
Votes | 0 |
Component/s | Standard Library |
Labels | Bug |
Assignee | @tbkka |
Priority | Medium |
md5: 295299b47bb427386aa275afabcc8598
is duplicated by:
- [SR-491] Double#description is not roundtrip-safe #43108
- [SR-454] Reimplement float -> string with better algorithms #43071
- [SR-3131] String(someDouble) incorrectly switches to scientific notation for large integers #45719
relates to:
Issue Description:
It looks like the string representation of a Double
returned by description
is less precise than the Double
itself. Look at the example below.
let point = CGPoint(x: 350.00000000000017, y: 0)
let value: CGFloat = 350.0
if point.x == value { // correctly, will never be reached
print("")
}
print(point.x) // prints 350.0