Java Float Number Round round(float d)

Here you can find the source of round(float d)

Description

Ends up being a bit faster than Math#round(float) .

License

Apache License

Parameter

Parameter Description
d real value to round

Return

nearest int

Declaration

public static int round(float d) 

Method Source Code

//package com.java2s;
/*//from  w w  w .  j av  a  2  s. c o m
 * Copyright 2012 ZXing authors
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

public class Main {
    /**
     * Ends up being a bit faster than {@link Math#round(float)}. This merely rounds its
     * argument to the nearest int, where x.5 rounds up to x+1. Semantics of this shortcut
     * differ slightly from {@link Math#round(float)} in that half rounds down for negative
     * values. -2.5 rounds to -3, not -2. For purposes here it makes no difference.
     *
     * @param d real value to round
     * @return nearest {@code int}
     */
    public static int round(float d) {
        return (int) (d + (d < 0.0f ? -0.5f : 0.5f));
    }
}

Related

  1. round(final float value)
  2. round(final float x, final float roundFactor)
  3. round(float a)
  4. round(float amount, int cent)
  5. round(float axisValue)
  6. round(float f, int dp)
  7. round(float f, int i)
  8. round(float f, int n)
  9. round(float input)