public interface JsonNumber extends JsonValue
実装では、BigDecimal
SE オブジェクトを使用して内部的に数値を格納できます。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.ValueType
EMPTY_JSON_ARRAY, EMPTY_JSON_OBJECT, FALSE, NULL, TRUE
修飾子と型 | メソッドと説明 |
---|---|
BigDecimalSE | bigDecimalValue() この JSON 番号を BigDecimal SE オブジェクトとして返します。 |
BigIntegerSE | bigIntegerValue() この JSON 番号を BigInteger SE オブジェクトとして返します。 |
BigIntegerSE | bigIntegerValueExact() この JSON 番号を BigInteger SE オブジェクトとして返します。 |
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 番号を Number SE オブジェクトとして返します。 |
StringSE | toString() JSON 番号の JSON テキスト表現を返します。 |
asJsonArray, asJsonObject, getValueType
boolean 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()
BigInteger
SE オブジェクトとして返します。これは bigDecimalValue().toBigInteger()
の便利なメソッドです。この変換では、数値の全体的な大きさと精度に関する情報が失われ、反対の符号の結果が返される可能性があることに注意してください。BigInteger
表現。BigDecimal.toBigInteger()
SEBigIntegerSE bigIntegerValueExact()
BigInteger
SE オブジェクトとして返します。これは bigDecimalValue().toBigIntegerExact()
の便利なメソッドです。BigInteger
SE 表現 ArithmeticExceptionSE
- 数値にゼロ以外の小数部分がある場合 BigDecimal.toBigIntegerExact()
SEdouble doubleValue()
double
として返します。これは bigDecimalValue().doubleValue()
の便利なメソッドです。この変換により、数値の全体的な大きさと精度に関する情報が失われるだけでなく、反対の符号の結果が返される可能性があることに注意してください。double
表現 BigDecimal.doubleValue()
SEBigDecimalSE bigDecimalValue()
BigDecimal
SE オブジェクトとして返します。BigDecimal
SE 表現 default NumberSE numberValue()
Number
SE オブジェクトとして返します。Number
SE 表現 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 © 2018,2020 Eclipse Foundation.
Use is subject to license terms.