Format Distance : Float « Date Type « Android

Format Distance


 * Copyright (C) 2010- Peer internet solutions
 * This file is part of mixare.
 * This program is free software: you can redistribute it and/or modify it 
 * under the terms of the GNU General Public License as published by 
 * the Free Software Foundation, either version 3 of the License, or 
 * (at your option) any later version. 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License 
 * for more details. 
 * You should have received a copy of the GNU General Public License along with 
 * this program. If not, see <>
//package org.icare;

class MixUtils {

  public static String formatDist(float meters) {
    if (meters < 1000) {
      return ((int) meters) + "m";
    } else if (meters < 10000) {
      return formatDec(meters / 1000f, 1) + "km";
    } else {
      return ((int) (meters / 1000f)) + "km";
  static String formatDec(float val, int dec) {
    int factor = (int) Math.pow(10, dec);

    int front = (int) (val);
    int back = (int) Math.abs(val * (factor)) % factor;

    return front + "." + back;


Related examples in the same category

1.Convert a float to 16.16 fixed-point representation
2.Convert a 16.16 fixed-point value to floating point
3.Random and Roundup
4.Is Long or double
5.calculate NormDiff
6.DecimalFormat, Maximum Fraction Digits
7.Gives the fractional part of a number
8.Close to a value
9.Value equals in a range, and ensure value inside a range
10.scale, round Number
11.Returns the smallest power of two that is greater than