public class RoundingErrors {
	public static void main(String [] args) {
		System.out.println("1/10.0: " + (1/10.0));
		System.out.println();
		System.out.println("10 * 0.1: " + (10 * 0.1));
		System.out.println("0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1: " + (0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1));
		double d1 = 10 * 0.1;
		double d2 = 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1;
		if (d1 == d2)
			System.out.println("equal");
		else
			System.out.println("not equal");

		System.out.println();

		System.out.print("Added: ");
		double total = 0;
		System.out.print(total + " ");
		for (int i = 1; i <= 17; i = i + 1) {
			total = total + 0.1;
			System.out.print(total + " ");
		}
		System.out.println();

		System.out.print("Multiplied: ");
		total = 0;
		System.out.print(total + " ");
		for (int i = 1; i <= 17; i = i + 1) {
			System.out.print(i * 0.1 + " ");
		}
		System.out.println();
		System.out.println();

		System.out.println("12 * 0.1: " + (12 * 0.1));
		System.out.println("0.1 + ... + 0.1 (12): " + (0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1));
		d1 = 12 * 0.1;
		d2 = 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1;
		if (d1 == d2)
			System.out.println("equal");
		else
			System.out.println("not equal");
		System.out.println();

		System.out.println("4 * 0.1: " + (4 * 0.1));
		System.out.println("0.1 + 0.1 + 0.1 + 0.1: " + (0.1 + 0.1 + 0.1 + 0.1));
		d1 = 4 * 0.1;
		d2 = 0.1 + 0.1 + 0.1 + 0.1;
		if (d1 == d2)
			System.out.println("equal");
		else
			System.out.println("not equal");

		System.out.println();

		System.out.println("17 * 0.1: " + (17 * 0.1));
		System.out.println("0.1 + ... + 0.1 (17): " + (0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1));
		d1 = 17 * 0.1;
		d2 = 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1;
		if (d1 == d2)
			System.out.println("equal");
		else
			System.out.println("not equal");


	}
}
