Double 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
클래스는 Double
개체의 기본 형식 double
값을 래핑합니다.
[Android.Runtime.Register("java/lang/Double", DoNotGenerateAcw=true)]
public sealed class Double : Java.Lang.Number, IConvertible, IDisposable, Java.Interop.IJavaPeerable, Java.Lang.IComparable
[<Android.Runtime.Register("java/lang/Double", DoNotGenerateAcw=true)>]
type Double = class
inherit Number
interface IConvertible
interface IComparable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 상속
- 특성
- 구현
설명
클래스는 Double
개체의 기본 형식 double
값을 래핑합니다. 형식의 개체에는 형식 Double
이 인 단일 필드가 포함됩니다 double
.
또한 이 클래스는 를 로 변환하기 double
String
위한 몇 가지 메서드와 String
를 처리할 double
때 유용한 다른 상수 및 메서드를 double
제공합니다.
<android 제거 --: ValueBased의 단락
값 기반 클래스입니다. 프로그래머는 #equals(Object)인 인스턴스를 서로 교환 가능한 인스턴스로 처리해야 하며 동기화에 인스턴스를 사용하지 않아야 합니다. 그렇지 않으면 예측할 수 없는 동작이 발생할 수 있습니다. 예를 들어 향후 릴리스에서는 동기화가 실패할 수 있습니다. -->
<h2>equivalenceRelation>부동 소수점 같음, 동등성 및 비교</h2>
IEEE 754 부동 소수점 값에는 0이 아닌 유한 값, 부호 있는 0(+0.0
및 -0.0
), 부호 있는 무한대 Double#POSITIVE_INFINITY 양의 무한대 및 Double#NEGATIVE_INFINITY 음의 무한대) 및 Double#NaN NaN(숫자가 아님)이 포함됩니다.
<값 집합의 em>동등 관계</em>은 반사, 대칭 및 전이적 값 쌍에 대한 부울 관계입니다. 동등 관계 및 개체 같음에 대한 자세한 내용은 사양을 Object#equals Object.equals
참조하세요. 동등 관계는 해당 값이 작동하는 값을 동등 클래스라는 집합으로 분할합니다. 동등 클래스의 모든 멤버는 관계 하에서 서로 동일합니다. 동등 클래스는 단일 멤버만 포함할 수 있습니다. 적어도 어떤 목적을 위해 동등 클래스의 모든 멤버는 서로 대체 가능합니다. 특히 숫자 식에서 해당 값은 식의 결과를 변경하지 않고 서로 대체</em>할 <>수 있습니다. 즉, 식 결과의 동등 클래스를 변경할 수 있습니다.
특히 부동 소수점 값에 대한 기본 제공 ==
연산은 동등 관계를 포함하지 않음</em>>입니다<. 동등 관계를 정의하지는 않았음에도 불구하고 IEEE 754 ==
연산자의 의미 체계는 숫자 계산의 다른 요구 사항을 충족하도록 의도적으로 설계되었습니다. 부동 소수점 값에서 동등 관계 속성이 충족 ==
되지 않는 두 가지 예외가 있습니다.
<ul>
<li>및 v2
가 모두 NaN이 v1 == v2
면 v1
값false
이 입니다. 따라서 두 NaN 인수의 <경우 동등 관계의 em>reflexive</em> 속성은 <연산자에 의해 ==
충족>되지 않음</em>입니다.
<li>If 가 v1
+0.0
를 나타내는 경우 v2
를 나타내 -0.0
거나 그 반대의 경우 v1 == v2
값은 true
+0.0
가고 -0.0
다양한 부동 소수점 연산에서 구별할 수 있습니다. 예를 들어 는 1.0/+0.0
양수 무한대로 계산<<>되고 1.0/-0.0
음수/em> 무한대 및 양수 무한대 및 음의 무한대는 서로 같지도 않고 서로 동일하지도 않습니다. 따라서 부호 있는 0 입력은 일반적으로 0으로 나누기 때문에 0 +0.0
결과의 부호를 결정하지만 -0.0
일반적으로 서로 대체되지 않을 수 있습니다. 0 입력의 부호는 일부 수학 라이브러리 메서드의 결과에 대체 불가능한 영향을 줍니다.
</ul>
기본 제공 비교 연산자(<
, <=
등)를 사용하는 순서가 지정된 비교의 경우 NaN 값에는 NaN이 자신을 포함한 값보다 작거나 크거나 같은 또 다른 비정상적인 상황이 있습니다. 즉, 비교의 삼분법은 em>not/em> hold를 수행합니다<<.
및 compareTo
메서드에 적절한 의미 체계를 제공하기 위해 equals
이러한 메서드는 단순히 래퍼 또는 정렬된 비교 작업일 ==
수 없습니다. 대신 은 Double#equals equals
서로 같도록 NaN 인수를 정의하고 가 와 같-0.0
도록 <><>정의 +0.0
하여 반사성을 복원합니다. 비교의 Double#compareTo compareTo
경우 는 가 -0.0
보다 +0.0
작고 NaN이 자신과 같고 양수 무한대보다 큰 것으로 간주되는 총 순서를 정의합니다.
및 compareTo
의 equals
운영 의미 체계는 부동 소수점 값을 정수 값으로 변환하는 #doubleToLongBits 비트 단위로 표현됩니다.
에 <의해 #compareTo compareTo
구현된 em>자연 순서</em>은 Equals와 일치합니다. 즉, 두 개체가 0을 반환하는 경우에만 compareTo
에 의해 equals
같음으로 보고됩니다.
및 에 대해 정의된 equals
compareTo
조정된 동작을 통해 래퍼 클래스의 인스턴스가 기존 데이터 구조에서 제대로 작동할 수 있습니다. 예를 들어 NaN 값을 equals
서로 정의하면 NaN을 의 요소로 사용하거나 의 java.util.HashSet HashSet
java.util.HashMap HashMap
키로 사용할 수 있습니다. 마찬가지로 , -0.0
및 NaN을 포함하여 +0.0
총 순서로 정의 compareTo
하면 래퍼 클래스의 인스턴스를 의 요소로 사용하거나 의 java.util.SortedSet SortedSet
java.util.SortedMap SortedMap
키로 사용할 수 있습니다.
1.0에 추가되었습니다.
에 대한 Java 설명서입니다 java.lang.Double
.
이 페이지의 일부는 만들고 공유하며 에 설명된 용어에 따라 사용되는 작업을 기반으로 수정됩니다.
생성자
Double(Double) |
기본 |
Double(String) |
문자열이 나타내는 형식 |
필드
Bytes |
값을 나타내는 데 사용되는 바이트 수입니다 |
MaxExponent |
유 |
MaxValue |
형식 |
MinExponent |
정규화된 |
MinNormal |
형식 |
MinValue |
형식 , 2<sup-1074<>/sup의 |
NaN |
형식의 NaN(Not-a-Number) 값을 포함하는 상수입니다 |
NegativeInfinity |
형식의 음수 무한대를 보유하는 상수입니다 |
PositiveInfinity |
형식의 양수 무한대를 보유하는 상수입니다 |
Size |
값을 나타내는 데 사용되는 비트 수입니다 |
속성
Class |
이 |
Handle |
기본 Android instance 대한 핸들입니다. (다음에서 상속됨 Object) |
IsInfinite |
이 |
IsNaN |
이 |
JniIdentityHashCode |
클래스는 |
JniPeerMembers |
클래스는 |
PeerReference |
클래스는 |
ThresholdClass |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. (다음에서 상속됨 Number) |
ThresholdType |
이 API는 Android용 Mono 인프라를 지원하며 코드에서 직접 사용할 수 없습니다. (다음에서 상속됨 Number) |
Type |
|
메서드
ByteValue() |
지정된 숫자의 값을 로 반환합니다 |
Clone() |
이 개체의 복사본을 만들고 반환합니다. (다음에서 상속됨 Object) |
Compare(Double, Double) |
지정된 |
CompareTo(Double) |
두 |
Dispose() |
클래스는 |
Dispose(Boolean) |
클래스는 |
DoubleToLongBits(Double) |
IEEE 754 부동 소수점 "이중 형식" 비트 레이아웃에 따라 지정된 부동 소수점 값의 표현을 반환합니다. |
DoubleToRawLongBits(Double) |
IEEE 754 부동 소수점 "이중 형식" 비트 레이아웃에 따라 지정한 부동 소수점 값의 표현을 반환하고 NaN(Not-a-Number) 값을 유지합니다. |
DoubleValue() |
이 |
Equals(Object) |
다른 개체가 이 개체와 "같음"인지 여부를 나타냅니다. (다음에서 상속됨 Object) |
FloatValue() |
축소된 기본 변환 후 이 |
GetHashCode() |
개체의 해시 코드 값을 반환합니다. (다음에서 상속됨 Object) |
HashCode(Double) |
값에 대한 |
IntValue() |
축소된 기본 변환 후 이 |
InvokeIsInfinite(Double) |
지정된 숫자가 무한히 크면 를 반환하고, |
InvokeIsNaN(Double) |
지정된 숫자가 NaN(Not-a-Number) 값이면 를 반환하고, |
IsFinite(Double) |
|
JavaFinalize() |
가비지 수집에서 개체에 대한 참조가 더 이상 없다고 판단할 때 개체의 가비지 수집기에서 호출됩니다. (다음에서 상속됨 Object) |
LongBitsToDouble(Int64) |
|
LongValue() |
축소된 기본 변환 후 이 |
Max(Double, Double) |
를 호출하는 것처럼 두 |
Min(Double, Double) |
를 호출하는 것처럼 두 |
Notify() |
이 개체의 모니터에서 대기 중인 단일 스레드를 해제합니다. (다음에서 상속됨 Object) |
NotifyAll() |
이 개체의 모니터에서 대기 중인 모든 스레드를 해제합니다. (다음에서 상속됨 Object) |
ParseDouble(String) |
클래스 |
SetHandle(IntPtr, JniHandleOwnership) |
Handle 속성을 설정합니다. (다음에서 상속됨 Object) |
ShortValue() |
지정된 숫자의 값을 로 반환합니다 |
Sum(Double, Double) |
+ 연산자에 따라 두 |
ToArray<T>() |
클래스는 |
ToHexString(Double) |
인수의 16진수 문자열 표현을 반환합니다 |
ToString() |
개체의 문자열 표현을 반환합니다. (다음에서 상속됨 Object) |
ToString(Double) |
인수의 문자열 표현을 반환합니다 |
UnregisterFromRuntime() |
클래스는 |
ValueOf(Double) |
|
ValueOf(String) |
인수 문자열 |
Wait() |
현재 스레드가 각성될 때까지 대기하도록 합니다. 일반적으로 <알림을<> 받>거나<<> 중단/em>합니다. (다음에서 상속됨 Object) |
Wait(Int64) |
현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다. (다음에서 상속됨 Object) |
Wait(Int64, Int32) |
현재 스레드가 깨어날 때까지 대기하게 하며, 일반적으로 <알림을 받<>거나 중단</>em>>을 받거나 <일정량의 실시간이 경과할 때까지 대기합니다. (다음에서 상속됨 Object) |
연산자
Explicit(Double to Double) |
클래스는 |
명시적 인터페이스 구현
IComparable.CompareTo(Object) |
클래스는 |
IConvertible.GetTypeCode() |
클래스는 |
IConvertible.ToBoolean(IFormatProvider) |
클래스는 |
IConvertible.ToByte(IFormatProvider) |
클래스는 |
IConvertible.ToChar(IFormatProvider) |
클래스는 |
IConvertible.ToDateTime(IFormatProvider) |
클래스는 |
IConvertible.ToDecimal(IFormatProvider) |
클래스는 |
IConvertible.ToDouble(IFormatProvider) |
클래스는 |
IConvertible.ToInt16(IFormatProvider) |
클래스는 |
IConvertible.ToInt32(IFormatProvider) |
클래스는 |
IConvertible.ToInt64(IFormatProvider) |
클래스는 |
IConvertible.ToSByte(IFormatProvider) |
클래스는 |
IConvertible.ToSingle(IFormatProvider) |
클래스는 |
IConvertible.ToString(IFormatProvider) |
클래스는 |
IConvertible.ToType(Type, IFormatProvider) |
클래스는 |
IConvertible.ToUInt16(IFormatProvider) |
클래스는 |
IConvertible.ToUInt32(IFormatProvider) |
클래스는 |
IConvertible.ToUInt64(IFormatProvider) |
클래스는 |
IJavaPeerable.Disposed() |
클래스는 |
IJavaPeerable.DisposeUnlessReferenced() |
클래스는 |
IJavaPeerable.Finalized() |
클래스는 |
IJavaPeerable.JniManagedPeerState |
클래스는 |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
클래스는 |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
클래스는 |
IJavaPeerable.SetPeerReference(JniObjectReference) |
클래스는 |
확장 메서드
JavaCast<TResult>(IJavaObject) |
Android 런타임 확인 형식 변환을 수행합니다. |
JavaCast<TResult>(IJavaObject) |
클래스는 |
GetJniTypeName(IJavaPeerable) |
클래스는 |