Java Float to String floatToString(float d)

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

Description

float To String

License

Apache License

Return

float with 2 decimal places precision

Declaration

public static String floatToString(float d) 

Method Source Code

//package com.java2s;
/*//from  w w  w .j av a2  s  .  c  o  m
 * Copyright 2014-2015 See AUTHORS file.
 *
 * 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 {
    /** @return float with 2 decimal places precision */
    public static String floatToString(float d) {
        //fk this function
        if (d == (long) d) //if does not have decimal places
            return String.format("%d", (long) d);
        else {
            //round to two decimal places
            d = Math.round(d * 100);
            d = d / 100;
            String s = String.valueOf(d);

            //remove trailing zeros if exists
            return s.contains(".") ? s.replaceAll("0*$", "").replaceAll("\\.$", "") : s;
        }
    }
}

Related

  1. floatToFormattedString(float f)
  2. floatToString(final float value, final boolean stripDotZero)
  3. floatToString(float boost)
  4. floatToString(float f, boolean asAPI)
  5. floatToString(float f, int precision)
  6. floatToString(float f, int precision)
  7. floatToString(float fValue)