From b0646c93d7a2aece16b099ab805af2d58753ac79 Mon Sep 17 00:00:00 2001 From: Camil Staps Date: Tue, 17 Mar 2015 21:57:28 +0100 Subject: Various small enhancements --- Week7/src/polynomial/Term.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'Week7/src/polynomial/Term.java') diff --git a/Week7/src/polynomial/Term.java b/Week7/src/polynomial/Term.java index 7cde927..60c6381 100644 --- a/Week7/src/polynomial/Term.java +++ b/Week7/src/polynomial/Term.java @@ -81,17 +81,21 @@ public class Term { /** * Converts a term into a readable representation the standard format is * %fx^%d + * I changed the implementation to remove trailing zeroes from the coefficient. * * @return the string representing the term */ @Override public String toString() { + String nice_coefficient = Double.toString(coefficient); + if (Math.round(coefficient) == coefficient) + nice_coefficient = Integer.toString((int) coefficient); if (exponent == 0) { - return String.format("%f", coefficient, exponent); + return String.format("%s", nice_coefficient, exponent); } else if (exponent == 1) { - return String.format("%fx", coefficient, exponent); + return String.format("%sx", nice_coefficient, exponent); } else { - return String.format("%fx^%d", coefficient, exponent); + return String.format("%sx^%d", nice_coefficient, exponent); } } -- cgit v1.2.3