It's worth a bit of a discussion as to why denormals don't matter in typical scientific computation. Usually, we are given some input $x$ and want to compute a function $f(x)$. Due to numerical errors, we instead compute $\tilde{f}(x) \approx f(x)$. There are two kinds of accuracy typically sought:
- Relative: $$|f(x)-\tilde{f}(x)| < \alpha |f(x)|$$
- Absolute: $$|f(x)-\tilde{f}(x)| < \beta $$
Denormals break relative, but usually do not break absolute. However, in most situations absolute accuracy is sufficient, and the only reason to establish relative accuracy is that it doesn't require knowledge of $\beta$ (this helps code and analysis modularity). Since denormals interfere with absolute accuracy typically only for $\beta$ much smaller than we ever need, all is well.
This is not always true: the canonical example is normalizing a vector where the output must have unit length to machine precision. Here relative accuracy really is what is required, since the magnitudes will be amplified up to detectable levels. In this case, denormals should be treated as equivalent to zero.