본문 바로가기

JAVA

문자열 공백 제거 & 문자열 루트 값 & BigInteger

문자열 공백 제거

문자열.trim();
// 출력 : 왼쪽,오른쪽에 있는 공백 제거
// ex) " 테스트 "  =>  "테스트"

문자열 루트 값

Math.sqrt(); 
//루트 값 구하기

BigInteger 사용

BigInteger bigNumber1 = new BigInteger("100000");
BigInteger bigNumber2 = new BigInteger("10000");
		
System.out.println("덧셈(+) :" +bigNumber1.add(bigNumber2));
System.out.println("뺄셈(-) :" +bigNumber1.subtract(bigNumber2));
System.out.println("곱셈(*) :" +bigNumber1.multiply(bigNumber2));
System.out.println("나눗셈(/) :" +bigNumber1.divide(bigNumber2));
System.out.println("나머지(%) :" +bigNumber1.remainder(bigNumber2));

int int_bigNum = bigNumber.intValue(); //BigIntger -> int
long long_bigNum = bigNumber.longValue(); //BigIntger -> long
float float_bigNum = bigNumber.floatValue(); //BigIntger -> float
double double_bigNum = bigNumber.doubleValue(); //BigIntger -> double
String String_bigNum = bigNumber.toString(); //BigIntger -> String

//두 수 비교 compareTo 맞으면 0   틀리면 -1
int compare = bigNumber1.compareTo(bigNumber2);
System.out.println(compare);

int의 범위 , long의 범위

int -2,147,483,648 ~ 2,147,483,647
long -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

BigInteger는 문자열의 값을 받기 때문에 범위가 무한하다.

 

 

 

 

참고: https://coding-factory.tistory.com/604

 

[Java] 큰 숫자(정수) 다루기 BigInteger 사용법 & 예제 총정리

BigInteger를 사용해야 하는 이유 Type 범위 int -2,147,483,648 ~ 2,147,483,647 long -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 int는 메모리 크기는 4byte로 표현할 수 있는 범위는 -2,147,483,..

coding-factory.tistory.com

 

'JAVA' 카테고리의 다른 글

10진수 => 2진수  (0) 2022.10.06
고차원 배열 출력  (0) 2022.10.04
HashMap Value 기준으로 정렬  (3) 2022.09.22
배열 - 임의의 조건으로 정렬하기  (0) 2022.09.20
문자열 안에 있는 원소가 숫자인지 문자인지 판별  (0) 2022.09.20