Groovy 사용자 가이드(5)

4028 단어 각본F#groovy
 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

좋은 웹페이지 즐겨찾기