Groovy 사용자 가이드(5)
5、Groovy Math
l Groovy 는 모든 자바 Math 클래스 와 작업
l 스 크 립 트 를 작성 할 때 가능 한 한 직관 적 으로 math 작업 을 할 수 있 도록 Groovy math 모델 은 문자 화 된 math 작업 을 지원 합 니 다
l 결 성 계산 은 정확 한 소수(BigDecimal)를 사용 합 니 다.예 를 들 어
1.1 + 0.1 == 1.2<o:p></o:p>
false 가 아 닌 true 를 되 돌려 줍 니 다.
(1)숫자의 문 자 는
l Groovy 의 소수 문 자 는 자바.math.BigDecimal 의 인 스 턴 스 를 표시 합 니 다.부동 소수점 형식(Float 또는 Double)
l Float 와 Double 은 뒤에 말 한 접미사(F 와 D)방법 으로
l 소수 지수 형식 도 지원 합 니 다.예 를 들 어 12.3 e-23
l 16 진법 과 8 진법 도 지원 합 니 다.16 진법 접두사 0x,8 진법 접두사 0
l 정수 형식 은 뒤에 설명 한 접두사(I,L,G)방법 으로 만 들 수 있 으 며,수치의 크기 에 따라 적당 한 형식 을 사용 하지 않 으 면
l 디지털 형식의 접미사 문 자 는
_Type_
_Suffix_
_BigInteger_
G
_Long_
L
_Integer_
I
_BigDecimal_
(결 성)
_Double_
D
_Float_
F
l 예:
assert 42I == new Integer("42");<o:p></o:p>
assert 123L == new Long("123");<o:p></o:p>
assert 2147483648 == new Long("2147483648"); //Long type used, value too large for an Integer<o:p></o:p>
assert 456G == new java.math.BigInteger("456");<o:p></o:p>
assert 123.45 == new java.math.BigDecimal("123.45"); //default BigDecimal type used<o:p></o:p>
assert 1.200065D == new Double("1.200065");<o:p></o:p>
assert 1.234F == new Float("1.234");<o:p></o:p>
assert 1.23E23D == new Double("1.23E23");<o:p></o:p>
(2)Math 조작
l Groovy 의 Math 는 자바 1.5 BigDecimal Math 모델 에 가 까 운 실천 을 실현 합 니 다.
l 자바.lang.Number 는 하위 클래스 의 이원 작업(나눗셈 제외)을 포함 하여 다음 표 에 따라 매개 변수 유형 을 자동 으로 변환 합 니 다.
_BigDecimal_
_BigInteger_
_Double_
_Float_
_Long_
_Integer_
_BigDecimal_
BigDecimal
BigDecimal
Double
Double
BigDecimal
BigDecimal
_BigInteger_
BigDecimal
BigInteger
Double
Double
BigInteger
BigInteger
_Double_
Double
Double
Double
Double
Double
Double
_Float_
Double
Double
Double
Double
Double
Double
_Long_
BigDecimal
BigInteger
Double
Double
Long
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Unity3D 시작하기(rolling ball) - 학습 노트만약 이 방법이 성공하지 못하면 각 구성 요소를 분류하여 다운로드할 수 있습니다. 항목은 3D를 선택하고 가져온 리소스는 None으로 선택할 수 있습니다. Scene: 각 게임마다 몇 개의 장면으로 구성되어 있으며,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.