package edu.pdx.cs410J.tips; import java.math.BigDecimal; /** * This program demonstrates that {@link BigDecimal}s provide * arbitrary-precision decimal arithmetic. * * @see DoubleTrouble * * @author David Whitlock * @version $Revision: 1.1 $ */ public class BigDecimalDemo { public static void main(String[] args) { BigDecimal increment = new BigDecimal("0.10"); BigDecimal total = new BigDecimal("0.0"); for (int i = 0; i < 10; i++) { System.out.println(total); total = total.add(increment); } BigDecimal one = new BigDecimal("1.00"); System.out.println(total + (total.equals(one) ? "\nYes" : "\nNo?")); } }