Here you can find the source of format(long time, String timerPrecisionId, boolean round)
public static String format(long time, String timerPrecisionId, boolean round)
//package com.java2s; //License from project: Open Source License public class Main { public static String format(long time, String timerPrecisionId, boolean round) { if (-60000 < time && time < 60000) { return formatSeconds(time, timerPrecisionId, round); }// w ww . ja va 2s . c om String result = ""; if (time == Long.MAX_VALUE) { return "DNF"; } String sign = ""; if (time < 0) { sign = "-"; time = -time; } if (timerPrecisionId.equals("CENTISECONDS")) { if (round) { time = time + 5; } time = time / 10; long minutes = time / 6000; long seconds = (time / 100) % 60; long centiseconds = time % 100; result = sign + minutes + ":" + (seconds < 10 ? "0" + seconds : seconds) + "." + (centiseconds < 10 ? "0" + centiseconds : centiseconds); } else if (timerPrecisionId.equals("MILLISECONDS")) { long minutes = time / 60000; long seconds = (time / 1000) % 60; long milliseconds = time % 1000; result = sign + minutes + ":" + (seconds < 10 ? "0" + seconds : seconds) + "." + (milliseconds < 10 ? "00" + milliseconds : (milliseconds < 100 ? "0" + milliseconds : milliseconds)); } return result; } public static String formatSeconds(long time, String timerPrecisionId, boolean round) { String result = ""; if (time == Long.MAX_VALUE) { return "DNF"; } String sign = ""; if (time < 0) { sign = "-"; time = -time; } if (timerPrecisionId.equals("CENTISECONDS")) { if (round) { time = time + 5; } time = time / 10; long seconds = time / 100; long centiseconds = time % 100; result = sign + seconds + "." + (centiseconds < 10 ? "0" + centiseconds : centiseconds); } else if (timerPrecisionId.equals("MILLISECONDS")) { long seconds = time / 1000; long milliseconds = time % 1000; result = sign + seconds + "." + (milliseconds < 10 ? "00" + milliseconds : (milliseconds < 100 ? "0" + milliseconds : milliseconds)); } return result; } }