Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/utils/DoubleUtil.java @ 1187:47ecf98f09eb
Cleanup imports.
flys-artifacts/trunk@2783 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Ingo Weinzierl <ingo.weinzierl@intevation.de> |
---|---|
date | Mon, 19 Sep 2011 12:44:51 +0000 |
parents | 913b52064449 |
children | 09c1292cf36d |
line wrap: on
line source
package de.intevation.flys.utils; public class DoubleUtil { public static final double DEFAULT_STEP_PRECISION = 1e6; private DoubleUtil() { } public static final double [] explode(double from, double to, double step) { return explode(from, to, step, DEFAULT_STEP_PRECISION); } public static final double round(double x, double precision) { return Math.round(x * precision)/precision; } public static final double round(double x) { return Math.round(x * DEFAULT_STEP_PRECISION)/DEFAULT_STEP_PRECISION; } public static final double [] explode( double from, double to, double step, double precision ) { double lower = from; double diff = to - from; double tmp = diff / step; int num = (int)Math.abs(Math.ceil(tmp)) + 1; double [] values = new double[num]; if (from > to) { step = -step; } for (int idx = 0; idx < num; idx++) { values[idx] = round(lower, precision); lower += step; } return values; } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :