/** * Copyright 2013 BigML * Licensed under the Apache License, Version 2.0 * http://www.apache.org/licenses/LICENSE-2.0 */ package org.streaminer.util.math; import java.text.DecimalFormat; import java.text.ParseException; public class NumberUtil { public static Number roundNumber(Number number, DecimalFormat format) { /* * DecimalFormat.format() produces an IllegalArgumentException if the * input cannot be formatted. We ignore ParseExceptions expecting that * any number which can be formatted can also be parsed by DecimalFormat. */ Number formattedNumber = null; try { formattedNumber = format.parse(format.format(number)); } catch (ParseException ex) { } return formattedNumber; } }