Package org.drasyl.util
Class NumberUtil
java.lang.Object
org.drasyl.util.NumberUtil
Utility class for number-related operations.
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringnumberToHumanData(Number number) Takes aNumberwith bytes and returns it as a formatted SI (metric) multiple-byte number.static StringnumberToHumanData(Number number, short precision) Takes aNumberwith bytes and returns it as a formatted SI (metric) multiple-byte number.static StringnumberToHumanData(Number number, short precision, Locale locale) Takes aNumberwith bytes and returns it as a formatted SI (metric) multiple-byte number.static StringnumberToHumanData(Number number, Locale locale) Takes aNumberwith bytes and returns it as a formatted SI (metric) multiple-byte number.static StringnumberToHumanDataRate(Number number) Takes aNumberwith bytes and returns it as a formatted SI (metric) data-rate.static StringnumberToHumanDataRate(Number number, short precision) Takes aNumberwith bytes and returns it as a formatted SI (metric) data-rate.static StringnumberToHumanDataRate(Number number, short precision, Locale locale) Takes aNumberwith bytes and returns it as a formatted SI (metric) data-rate.static StringnumberToHumanDataRate(Number number, Locale locale) Takes aNumberwith bytes and returns it as a formatted SI (metric) data-rate.static doublesampleStandardDeviation(double... values) Returns the corrected sample standard deviation of givenvalues.static doublesampleVariance(double... values) Returns the unbiased sample variance of givenvalues.
-
Method Details
-
numberToHumanData
Takes aNumberwith bytes and returns it as a formatted SI (metric) multiple-byte number.Inspired by https://stackoverflow.com/a/3758880/1074188.
- Parameters:
number- number containing size in bytesprecision- Sets the precision of the number. Value -1 has a special meaning here: an absolute formatted number less then 10 results in precision 2; an absolute formatted number less then 100 results in precision 1; all other absolute formatted numbers result in precision 0locale- Thelocaleto apply during formatting. Iflocaleisnullthen no localization is applied.- Returns:
- the formatted SI (metric) multiple-byte number
- Throws:
IllegalArgumentException- if precision is less than-1
-
numberToHumanData
Takes aNumberwith bytes and returns it as a formatted SI (metric) multiple-byte number.- Parameters:
number- number containing size in bytesprecision- Sets the precision of the number. Value -1 has a special meaning here: an absolute formatted number less then 10 results in precision 2; an absolute formatted number less then 100 results in precision 1; all other absolute formatted numbers result in precision 0- Returns:
- the formatted SI (metric) multiple-byte number
- Throws:
IllegalArgumentException- if precision is less than-1
-
numberToHumanData
Takes aNumberwith bytes and returns it as a formatted SI (metric) multiple-byte number.- Parameters:
number- number containing size in byteslocale- Thelocaleto apply during formatting. Iflocaleisnullthen no localization is applied.- Returns:
- the formatted SI (metric) multiple-byte number
- Throws:
IllegalArgumentException- if precision is less than-1
-
numberToHumanData
Takes aNumberwith bytes and returns it as a formatted SI (metric) multiple-byte number.- Parameters:
number- number containing size in bytes- Returns:
- the formatted SI (metric) multiple-byte number
- Throws:
IllegalArgumentException- if precision is less than-1
-
numberToHumanDataRate
Takes aNumberwith bytes and returns it as a formatted SI (metric) data-rate.Inspired by https://stackoverflow.com/a/3758880/1074188.
- Parameters:
number- number containing size in bytesprecision- Sets the precision of the number. Value -1 has a special meaning here: an absolute formatted number less then 10 results in precision 2; an absolute formatted number less then 100 results in precision 1; all other absolute formatted numbers result in precision 0locale- Thelocaleto apply during formatting. Iflocaleisnullthen no localization is applied.- Returns:
- the formatted SI (metric) data-rate
- Throws:
IllegalArgumentException- if precision is less than-1
-
numberToHumanDataRate
Takes aNumberwith bytes and returns it as a formatted SI (metric) data-rate.- Parameters:
number- number containing size in bytesprecision- Sets the precision of the number. Value -1 has a special meaning here: an absolute formatted number less then 10 results in precision 2; an absolute formatted number less then 100 results in precision 1; all other absolute formatted numbers result in precision 0- Returns:
- the formatted SI (metric) data-rate
- Throws:
IllegalArgumentException- if precision is less than-1
-
numberToHumanDataRate
Takes aNumberwith bytes and returns it as a formatted SI (metric) data-rate.- Parameters:
number- number containing size in byteslocale- Thelocaleto apply during formatting. Iflocaleisnullthen no localization is applied.- Returns:
- the formatted SI (metric) data-rate
- Throws:
IllegalArgumentException- if precision is less than-1
-
numberToHumanDataRate
Takes aNumberwith bytes and returns it as a formatted SI (metric) data-rate.- Parameters:
number- number containing size in bytes- Returns:
- the formatted SI (metric) data-rate
- Throws:
IllegalArgumentException- if precision is less than-1
-
sampleVariance
public static double sampleVariance(double... values) Returns the unbiased sample variance of givenvalues. -
sampleStandardDeviation
public static double sampleStandardDeviation(double... values) Returns the corrected sample standard deviation of givenvalues.
-