public interface JsonNumber extends JsonValue
実装では、BigDecimalSE オブジェクトを使用して内部的に数値を格納できます。BigDecimal オブジェクトは、int BigDecimal.BigDecimal(int)SE、long BigDecimal.BigDecimal(long)SE、BigInteger BigDecimal.BigDecimal(BigInteger)SE、double BigDecimal.valueOf(double)SE、および String BigDecimal.BigDecimal(String)SE の型から作成できます。このクラスのメソッドセマンティクスの一部は、BigDecimal セマンティクスを使用して定義されています。
JsonValue.ValueTypeEMPTY_JSON_ARRAY, EMPTY_JSON_OBJECT, FALSE, NULL, TRUE| 修飾子と型 | メソッドと説明 |
|---|---|
BigDecimalSE | bigDecimalValue() この JSON 番号を BigDecimalSE オブジェクトとして返します。 |
BigIntegerSE | bigIntegerValue() この JSON 番号を BigIntegerSE オブジェクトとして返します。 |
BigIntegerSE | bigIntegerValueExact() この JSON 番号を BigIntegerSE オブジェクトとして返します。 |
double | doubleValue() この JSON 番号を double として返します。 |
boolean | equals(ObjectSE obj) 指定されたオブジェクトがこの JsonNumber オブジェクトと等しいかどうかを比較します。 |
int | hashCode() この JsonNumber オブジェクトのハッシュコード値を返します。 |
int | intValue() この JSON 番号を int として返します。 |
int | intValueExact() この JSON 番号を int として返します。 |
boolean | isIntegral() この JSON 番号が整数の場合、true を返します。 |
long | longValue() この JSON 番号を long として返します。 |
long | longValueExact() この JSON 番号を long として返します。 |
default NumberSE | numberValue() この JSON 番号を NumberSE オブジェクトとして返します。 |
StringSE | toString()JSON 番号の JSON テキスト表現を返します。 |
asJsonArray, asJsonObject, getValueTypeboolean isIntegral()
bigDecimalValue().scale() を使用して定義されています。スケールがゼロの場合、整数型と見なされます。この整数型情報を使用して、適切なアクセサーメソッドを呼び出し、次の例のように数値を取得できます。
JsonNumber num = ...
if (num.isIntegral()) {
num.longValue(); // or other methods to get integral value
} else {
num.doubleValue(); // or other methods to get decimal number value
}
int intValue()
int として返します。この変換では、数値の全体的な大きさと精度に関する情報が失われ、反対の符号の結果が返される可能性があることに注意してください。int 表現 BigDecimal.intValue()SEint intValueExact()
int として返します。int 表現 ArithmeticExceptionSE - 数値にゼロ以外の小数部がある場合、または int に適合しない場合 BigDecimal.intValueExact()SElong longValue()
long として返します。この変換では、数値の全体的な大きさと精度に関する情報が失われ、反対の符号の結果が返される可能性があることに注意してください。long 表現。BigDecimal.longValue()SElong longValueExact()
long として返します。long 表現 ArithmeticExceptionSE - 数値にゼロ以外の小数部がある場合、または long に収まらない場合 BigDecimal.longValueExact()SEBigIntegerSE bigIntegerValue()
BigIntegerSE オブジェクトとして返します。これは bigDecimalValue().toBigInteger() の便利なメソッドです。この変換では、数値の全体的な大きさと精度に関する情報が失われ、反対の符号の結果が返される可能性があることに注意してください。BigInteger 表現。BigDecimal.toBigInteger()SEBigIntegerSE bigIntegerValueExact()
BigIntegerSE オブジェクトとして返します。これは bigDecimalValue().toBigIntegerExact() の便利なメソッドです。BigIntegerSE 表現 ArithmeticExceptionSE - 数値にゼロ以外の小数部分がある場合 BigDecimal.toBigIntegerExact()SEdouble doubleValue()
double として返します。これは bigDecimalValue().doubleValue() の便利なメソッドです。この変換により、数値の全体的な大きさと精度に関する情報が失われるだけでなく、反対の符号の結果が返される可能性があることに注意してください。double 表現 BigDecimal.doubleValue()SEBigDecimalSE bigDecimalValue()
BigDecimalSE オブジェクトとして返します。BigDecimalSE 表現 default NumberSE numberValue()
NumberSE オブジェクトとして返します。NumberSE 表現 StringSE toString()
BigDecimal.toString()SE と同等です。JsonValue の toString ObjectSE の toStringSE boolean equals(ObjectSE obj)
JsonNumber オブジェクトと比較して等しいかどうかを確認します。指定されたオブジェクトの型も JsonNumber であり、それらの bigDecimalValue() オブジェクトが等しい場合にのみ、true を返します。int hashCode()
JsonNumber オブジェクトのハッシュコード値を返します。JsonNumber オブジェクトのハッシュコードは、その bigDecimalValue() オブジェクトのハッシュコードとして定義されます。ObjectSE の hashCodeSE JsonNumber オブジェクトのハッシュコード値 Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.