A recent technical blog post surveys five software-based approaches for representing numbers beyond standard binary floating point, including decimal floating point (used in Python's decimal and Java's BigDecimal), fraction-based arithmetic, symbolic computation as in Mathematica or sympy, interval arithmetic, and binary-coded decimal. The author notes these methods are implemented purely in software, making them slower than native floating point, and that support varies widely across programming languages.
A developer building a Voronoi-diagram shader for a music video noticed the animation stuttered on only one of their machines. A week-long investigation into shader compilation and disassembly revealed the bug stemmed from how the fractional part of a floating-point number was handled differently across hardware, causing visible artifacts.
A developer benchmarked how Intel, AMD, Arm and Apple processors handle IEEE 754 subnormal floating-point numbers—the tiny values near zero that require special handling. Testing double-precision arithmetic on Intel Granite Rapids and Emerald Rapids Xeons, AMD Zen 5, AWS Graviton, and Apple M4 Max chips, the results showed Intel processors suffer dramatic slowdowns, sometimes 40-plus times slower, when computations involve subnormal values compared to normal ones.