Under the Hood
Loading visualizer…
DNSresolving host
TCPconnecting
TLShandshake
HTTPrequesting
Initializing Sorting Algorithms...
Sorting
Trees
Graphs
Preparing interactive visualizations...
Under the Hood
Loading visualizer…
Why 0.1 + 0.2 is not 0.3 — bit layout, rounding, ULP spacing, cancellation and NaN, shown on real bit patterns
not a bug in any one language — it is the hardware format nearly all of them share
Open a console in almost any language and add 0.1 to 0.2. You will not get 0.3. This is the single most reported non-bug in programming history, and the answer is not "computers are imprecise" — it is a specific, understandable consequence of the format the hardware uses.
double (binary64)
Active Recall
Why can a double not store 0.1 exactly?