Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
112549ae4This file is pinned to the selected release. Download the original to open it in your design tool.
package com.marginallyclever.convenience.helpers;
import java.util.Locale;
/**
* Convenience functions for working with Strings.
* @author Dan Royer
* @since 7.0.0
*/
public class StringHelper {
/**
* format floats with 3 decimal places in US locale ONLY
* @param arg0
* @return the formatted string
*/
public static String formatFloat(float arg0) {
//return Float.toString(roundOff(arg0));
return String.format(Locale.US,"%.3f", arg0);
}
/**
* format doubles with 3 decimal places in US locale ONLY
* @param arg0
* @return the formatted string
*/
public static String formatDouble(double arg0) {
//return Float.toString(roundOff(arg0));
return String.format(Locale.US,"%.3f", arg0);
}
/**
* @param s string to pad
* @param n number of spaces to pad
* @return newly formatted string.
*/
public static String padRight(String s, int n) {
return String.format("%1$-" + n + "s", s);
}
public static String getElapsedTime(int seconds) {
seconds /= 60;
long minutes = seconds % 60;
seconds /= 60;
long hours = seconds % 24;
return String.format("%02d:%02d:%02d", hours, minutes, seconds);
}
/**
* @param number the number to convert to hex
* @return the hex number returned is 6 characters long and does not include the '0x' at the start.
* If needed it will pad the left end with zeros.
*/
public static String paddedHex(int number) {
String shortHex = Integer.toHexString(number);
if(shortHex.length()==6) return shortHex;
StringBuilder builder = new StringBuilder();
for(int i=0;i<6-shortHex.length();++i) {
builder.append("0");
}
builder.append(shortHex);
return builder.toString();
}
}