| 限定符和类型 | 字段和说明 |
|---|---|
static UnitNumber<?> |
UNKNOWN_NUMBER |
| 构造器和说明 |
|---|
UnitNumber(Number value,
javax.measure.Unit<Q> unit) |
| 限定符和类型 | 方法和说明 |
|---|---|
static UnitNumber<?> |
add(UnitNumber<?> number1,
UnitNumber<?> number2)
number1 + number2
|
UnitNumber<Q> |
add(UnitNumber<Q> addend)
计算当前量与指定量的和,会自动进行单位转换
|
UnitNumber<Q> |
assertIncludedInUnits()
判断当前量的单位是否包含在标准单位中,不存在时抛出异常
|
UnitNumber<Q> |
assertMustBe(javax.measure.Unit<?> that)
判断当前量的单位与指定的单位是否一致,不一致时将抛出异常
|
<T extends javax.measure.Quantity<T>> |
asType(Class<T> type) |
static int |
compare(UnitNumber<?> x,
UnitNumber<?> y)
compare two number with unknown unit.
|
int |
compareTo(UnitNumber<Q> that)
将当前量与指定量进行比较, 如果两个量的单位不完全一致,会直接抛出异常
|
UnitNumber<Q> |
divide(Number divisor)
计算当前量与指定数值的商,单位不会变化
|
UnitNumber<?> |
divide(UnitNumber<?> divisor)
计算当前量与指定量的商,计算后结果会转换为国际单位制。
|
boolean |
equals(Object obj) |
javax.measure.Unit<Q> |
getUnit() |
Number |
getValue() |
int |
hashCode() |
UnitNumber<?> |
inverse()
求倒数,数值和单位都会求倒数,比如:
"10 s" 的倒数是 "0.1 1/s" |
boolean |
isEquivalentTo(UnitNumber<Q> that)
将当前量与指定量进行比较, 必要时进行单位转换
|
UnitNumber<Q> |
multiply(Number multiplicand)
计算当前量与指定数值的乘积,单位不会变化
|
UnitNumber<?> |
multiply(UnitNumber<?> multiplicand)
计算当前量与指定量的乘积,计算后结果会转换为国际单位制。
|
UnitNumber<Q> |
negate()
求相反数
|
static UnitNumber<?> |
parse(CharSequence cs)
从字符串里解析出量,混合单位的量也可以解析。
|
static UnitNumber<?> |
subtract(UnitNumber<?> number1,
UnitNumber<?> number2)
number1 - number2
|
UnitNumber<Q> |
subtract(UnitNumber<Q> subtrahend)
计算当前量与指定量的差,会自动进行单位转化
|
UnitNumber<Q> |
to(javax.measure.Unit<Q> unit)
单位转换
|
static UnitNumber<?> |
to(UnitNumber<?> number1,
javax.measure.Unit<?> unit) |
String |
toString() |
UnitNumber<Q> |
toSystemUnit()
转换为国际标准单位制
|
public static final UnitNumber<?> UNKNOWN_NUMBER
public Number getValue()
public javax.measure.Unit<Q> getUnit()
public UnitNumber<Q> add(UnitNumber<Q> addend)
addend - 加量public UnitNumber<Q> subtract(UnitNumber<Q> subtrahend)
subtrahend - 减数public UnitNumber<Q> multiply(Number multiplicand)
multiplicand - 乘数public UnitNumber<?> multiply(UnitNumber<?> multiplicand)
to(javax.measure.Unit<Q>)multiplicand - 乘量public UnitNumber<Q> divide(Number divisor)
divisor - 除数public UnitNumber<?> divide(UnitNumber<?> divisor)
to(javax.measure.Unit<Q>)divisor - 除数public UnitNumber<?> inverse()
public UnitNumber<Q> negate()
-this.public UnitNumber<Q> to(javax.measure.Unit<Q> unit)
unit - 转换后的单位,必须保证转换后的单位是等价的public UnitNumber<Q> toSystemUnit()
public boolean isEquivalentTo(UnitNumber<Q> that)
that - 指定量true if that ≡ this.Quantity.isEquivalentTo(Quantity)public int compareTo(UnitNumber<Q> that)
that - 指定量IllegalStateException - 如果两者的单位不完全一样public <T extends javax.measure.Quantity<T>> UnitNumber<T> asType(Class<T> type) throws ClassCastException
public UnitNumber<Q> assertMustBe(javax.measure.Unit<?> that)
that - 指定的单位IllegalStateException - 如果两者的单位不完全一样public UnitNumber<Q> assertIncludedInUnits()
public static UnitNumber<?> parse(CharSequence cs)
UnitNumber<Length> height = UnitNumber.parse("1.70 m").asType(Length.class);
UnitNumber<Length> height = UnitNumber.parse("170 cm").asType(Length.class);
UnitNumber<Length> height = UnitNumber.parse("1 m 70 cm").asType(Length.class);
cs - 字符串public static UnitNumber<?> add(UnitNumber<?> number1, UnitNumber<?> number2)
number1 - number2 - public static UnitNumber<?> subtract(UnitNumber<?> number1, UnitNumber<?> number2)
number1 - number2 - public static UnitNumber<?> to(UnitNumber<?> number1, javax.measure.Unit<?> unit)
public static int compare(UnitNumber<?> x, UnitNumber<?> y)
x - one numbery - another numberIllegalStateException - if unit not compatibleCopyright © 2022. All rights reserved.