This headline is backwards -- it's the opposite of the actual stackoverflow question. The question is why, in the D language, `0.1 + 0.2 == 0.3` is true, when it should be false given the underlying floating point implementation.
(Spoiler alert: the answer is that the addition is done at compile time rather than run time.)
He has been on a crusade to introduce a decimal based floating point standard because he believes it is finally time we revisit this decision to use binary floating point.
On a side note, Excel is infuriatingly inconsistent: some operations work in a way that .1 + .2 == .3 (for example, try `=0.1+0.2=0.3`) but others fall apart (displayed as a fraction with one digit, 0.3 -> 2/7 but 0.1+0.2 -> 1/3)
Sometimes decimal notation is the most natural, and sometimes you're copying numbers in decimal notation out of a book, wikipedia, or some other publication.
(Spoiler alert: the answer is that the addition is done at compile time rather than run time.)