1 package com.irtimaled.bbor.common;
3 public class MathHelper {
4 public static int floor(double value) {
5 int intValue = (int) value;
6 return value >= intValue ? intValue : intValue - 1;
9 public static double snapToNearest(double value, double nearest) {
10 double multiplier = 2.0 / nearest;
11 int floor = floor(value);
12 int fraction = floor((value - floor) * multiplier);
13 int midpoint = (int) (multiplier / 2);
14 if (fraction % midpoint == 1) fraction++;
15 return floor + (fraction / multiplier);