API
API 레퍼런스
InfinityValue 주요 타입, 생성자, 연산자, 변환
주요 타입
| 타입 | 용도 |
|---|---|
InfinityValue | 큰 수 값 타입 |
InfinityValueUnitNames | 파싱·표시에 쓰이는 인스턴스 단위 접미사 테이블 |
InfinityValueConverter | 선택적 Newtonsoft.Json 컨버터 |
SerializableInfinityValue | Unity 인스펙터에 InfinityValue를 노출하는 직렬화 래퍼 (자세히) |
생성자
new InfinityValue(long number)
new InfinityValue(long number, InfinityValueUnitNames unitNames)
new InfinityValue(double number)
new InfinityValue(double number, InfinityValueUnitNames unitNames)
new InfinityValue(float number)
new InfinityValue(float number, InfinityValueUnitNames unitNames)
new InfinityValue(BigInteger number)
new InfinityValue(BigInteger number, InfinityValueUnitNames unitNames)
new InfinityValue(string input)
new InfinityValue(string input, InfinityValueUnitNames unitNames)정적 값
InfinityValue.Zero
InfinityValue.OneZero 또는 One 값에 커스텀 단위 컨텍스트를 부여하려면 WithUnitNames를 사용합니다.
InfinityValue zeroGold = InfinityValue.Zero.WithUnitNames(goldUnits);파싱
InfinityValue.TryParse(string input, out InfinityValue result)
InfinityValue.TryParse(string input, InfinityValueUnitNames unitNames, out InfinityValue result)인스턴스 멤버
bool IsEmpty { get; }
InfinityValueUnitNames UnitNames { get; }
InfinityValue WithUnitNames(InfinityValueUnitNames unitNames)
string ToString()
int CompareTo(InfinityValue other)
bool Equals(InfinityValue other)
int GetHashCode()연산자
a + b
a - b
a * 10L
a * 1.5
a / 2L
a / 2.0
a == b
a != b
a < b
a > b
a <= b
a >= b변환
InfinityValue value = 1000;
InfinityValue parsed = "500A";
long asLong = (long)value;
double asDouble = (double)value;
float asFloat = (float)value;더 보기
- 수학 헬퍼 — 비용 곡선,
AffordableCount,ToProgress,Min/Max/Clamp, 증가/감소 연산자 - 인스펙터와 정밀 직렬화 —
SerializableInfinityValue,ToExactString/TryParseExact