I looked at Frink a little; it doesn&#x27;t seem to implement integer-floating addition properly either.<p><pre><code>    9999999999999999999002 + 49.0
</code></pre>
rounds to 9.9999999999999999990e+21, whereas the lesser value<p><pre><code>    9999999999999999999000 + 50.0
</code></pre>
rounds to 9.9999999999999999991e+21.<p>Plus, I&#x27;m not a fan of computing with decimal arithmetic, since it&#x27;s less stable. For instance,<p><pre><code>    min(a, b) &lt;= (a + b) &#x2F; 2 &lt;= max(a, b)
</code></pre>
doesn&#x27;t always hold for decimal floats, whereas it does for (non-overflowing) binary floats. Decimals are generally more prone to this kind of inaccuracy, since they lose more bits when the exponent changes.<p>(Consider a = 1.00000000000000000001, b = 1.00000000000000000003.)<p>Interval arithmetic support is cool, but not useful without effort - bounds like to grow. Plus, Python has bindings for them anyway ;).