< prev index next >

src/java.base/share/classes/java/math/BigDecimal.java

Print this page

        

*** 118,136 **** * * <p>Besides a logical exact result, each arithmetic operation has a * preferred scale for representing a result. The preferred * scale for each operation is listed in the table below. * ! * <table border> * <caption><b>Preferred Scales for Results of Arithmetic Operations * </b></caption> * <tr><th>Operation</th><th>Preferred Scale of Result</th></tr> * <tr><td>Add</td><td>max(addend.scale(), augend.scale())</td> * <tr><td>Subtract</td><td>max(minuend.scale(), subtrahend.scale())</td> * <tr><td>Multiply</td><td>multiplier.scale() + multiplicand.scale()</td> * <tr><td>Divide</td><td>dividend.scale() - divisor.scale()</td> * <tr><td>Square root</td><td>radicand.scale()/2</td> * </table> * * These scales are the ones used by the methods which return exact * arithmetic results; except that an exact divide may have to use a * larger scale since the exact result may have more digits. For --- 118,140 ---- * * <p>Besides a logical exact result, each arithmetic operation has a * preferred scale for representing a result. The preferred * scale for each operation is listed in the table below. * ! * <table class="plain"> * <caption><b>Preferred Scales for Results of Arithmetic Operations * </b></caption> + * <thead> * <tr><th>Operation</th><th>Preferred Scale of Result</th></tr> + * </thead> + * <tbody> * <tr><td>Add</td><td>max(addend.scale(), augend.scale())</td> * <tr><td>Subtract</td><td>max(minuend.scale(), subtrahend.scale())</td> * <tr><td>Multiply</td><td>multiplier.scale() + multiplicand.scale()</td> * <tr><td>Divide</td><td>dividend.scale() - divisor.scale()</td> * <tr><td>Square root</td><td>radicand.scale()/2</td> + * </tbody> * </table> * * These scales are the ones used by the methods which return exact * arithmetic results; except that an exact divide may have to use a * larger scale since the exact result may have more digits. For
< prev index next >