少数を四捨五入する
/**
* <p>少数を四捨五入するメソッド</p>
* <p>scaleに負の値を設定することにより、整数での四捨五入も可能</p>
* @param number - 四捨五入したい数値
* @param scale - 小数点第何桁で四捨五入するか
* @return - 指定した桁数で四捨五入された数値
*/
public static double round(final Number number, final int scale) {
final String digit = String.valueOf(number).replaceAll("[0-9]", "0");
final DecimalFormat format = new DecimalFormat(digit);
final BigDecimal decimal = new BigDecimal(String.valueOf(number));
return Double.valueOf(format.format(decimal.setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue()));
}
* <p>少数を四捨五入するメソッド</p>
* <p>scaleに負の値を設定することにより、整数での四捨五入も可能</p>
* @param number - 四捨五入したい数値
* @param scale - 小数点第何桁で四捨五入するか
* @return - 指定した桁数で四捨五入された数値
*/
public static double round(final Number number, final int scale) {
final String digit = String.valueOf(number).replaceAll("[0-9]", "0");
final DecimalFormat format = new DecimalFormat(digit);
final BigDecimal decimal = new BigDecimal(String.valueOf(number));
return Double.valueOf(format.format(decimal.setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue()));
}