# HG changeset patch # User Felix Wolfsteller # Date 1379068242 -7200 # Node ID d584100063dd60bbfe8e4054faca36164f936662 # Parent 5fe8c64b48d4cfdac5fcf24bb0c16fe042155202 issue1465: Prepare SedimentLoadExporter to show "-" for NaN-values. Unfortunately, the calculation breaks at other places if NaN-values are seen. diff -r 5fe8c64b48d4 -r d584100063dd artifacts/src/main/java/org/dive4elements/river/exports/minfo/SedimentLoadExporter.java --- a/artifacts/src/main/java/org/dive4elements/river/exports/minfo/SedimentLoadExporter.java Fri Sep 13 12:02:40 2013 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/exports/minfo/SedimentLoadExporter.java Fri Sep 13 12:30:42 2013 +0200 @@ -107,6 +107,13 @@ } } + private String numberToString(NumberFormat valf, double val) { + if (Double.isNaN(val)) { + return "-"; + } + return valf.format(val); + } + /** Write a line. */ private void writeRecord( CSVWriter writer, @@ -120,13 +127,13 @@ writer.writeNext(new String[] { kmf.format(km), years, - valf.format(fraction.getSuspSediment()), - valf.format(fraction.getSuspSand()), - valf.format(fraction.getSuspSandBed()), - valf.format(fraction.getSand()), - valf.format(fraction.getFineMiddle()), - valf.format(fraction.getCoarse()), - valf.format(fraction.getTotal()) + numberToString(valf, fraction.getSuspSediment()), + numberToString(valf, fraction.getSuspSand()), + numberToString(valf, fraction.getSuspSandBed()), + numberToString(valf, fraction.getSand()), + numberToString(valf, fraction.getFineMiddle()), + numberToString(valf, fraction.getCoarse()), + numberToString(valf, fraction.getTotal()) }); }