checker.src.org.checkerframework.checker.units.qual.Prefix Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of checker Show documentation
Show all versions of checker Show documentation
The Checker Framework enhances Java’s type system to
make it more powerful and useful. This lets software developers
detect and prevent errors in their Java programs.
The Checker Framework includes compiler plug-ins ("checkers")
that find bugs or verify their absence. It also permits you to
write your own compiler plug-ins.
package org.checkerframework.checker.units.qual;
/* From http://en.wikipedia.org/wiki/SI_prefix:
yotta Y 1000^8 10^24 1000000000000000000000000 Septillion Quadrillion 1991
zetta Z 1000^7 10^21 1000000000000000000000 Sextillion Trilliard 1991
exa E 1000^6 10^18 1000000000000000000 Quintillion Trillion 1975
peta P 1000^5 10^15 1000000000000000 Quadrillion Billiard 1975
tera T 1000^4 10^12 1000000000000 Trillion Billion 1960
giga G 1000^3 10^9 1000000000 Billion Milliard 1960
mega M 1000^2 10^6 1000000 Million 1960
kilo k 1000^1 10^3 1000 Thousand 1795
hecto h 1000^2/3 10^2 100 Hundred 1795
deca da 1000^1/3 10^1 10 Ten 1795
1000^0 10^0 1 One
deci d 1000^-1/3 10^-1 0.1 Tenth 1795
centi c 1000^-2/3 10^-2 0.01 Hundredth 1795
milli m 1000^-1 10^-3 0.001 Thousandth 1795
micro my 1000^-2 10^-6 0.000001 Millionth 1960
nano n 1000^-3 10^-9 0.000000001 Billionth Milliardth 1960
pico p 1000^-4 10^-12 0.000000000001 Trillionth Billionth 1960
femto f 1000^-5 10^-15 0.000000000000001 Quadrillionth Billiardth 1964
atto a 1000^-6 10^-18 0.000000000000000001 Quintillionth Trillionth 1964
zepto z 1000^-7 10^-21 0.000000000000000000001 Sextillionth Trilliardth 1991
yocto y 1000^-8 10^-24 0.000000000000000000000001 Septillionth Quadrillionth 1991
*/
public enum Prefix {
/** 10^24 */
yotta,
/** 10^21 */
zetta,
/** 10^18 */
exa,
/** 10^15 */
peta,
/** 10^12 */
tera,
/** 10^9 */
giga,
/** 10^6 */
mega,
/** 10^3 */
kilo,
/** 10^2 */
hecto,
/** 10^1 */
deca,
/** 10^0, or 1 */
one,
/** 10^-1 */
deci,
/** 10^-2 */
centi,
/** 10^-3 */
milli,
/** 10^-6 */
micro,
/** 10^-9 */
nano,
/** 10^-12 */
pico,
/** 10^-15 */
femto,
/** 10^-18 */
atto,
/** 10^-21 */
zepto,
/** 10^-24 */
yocto
}