# BigDecimal
BigDecimal
BigDecimal은 임의 정밀도 십진 산술을 제공하는 Java 프로그래밍 언어의 클래스이다.이는 고정 비트 수와 제한된 정밀도를 갖는 int 또는 double과 같은 Java의 다른 숫자 데이터 유형과 달리 모든 크기 및 정밀도의 십진수를 처리할 수 있다.다른 숫자
Nan != NaN 은 왜 true일까?
아래 코드에서 num의 값을 출력했을 때, 결과는 NaN이 나오게 된다.NaN이란, Not A Number의 줄임말로, 정상적인 숫자가 아니라는 것을 의미한다.마이너스 값에 대하여 제곱근을 하거나, 숫자를 0으로 나누는 등의 경우와 같이 수학적으로 연산이 불가하지만,
[Java] Non-terminating decimal expansion; no exact representable decimal result.
에러가 발생한 코드 예시BigDecimal는 정확한 계산이 가능하지만 나누기와 같은 소수점 계산을 할때 무한 소수가 발생할 수 있으므로 몇자리수까지 표시하라고 따로 지정해주어야합니다.출력중간에 scale값을 지정하여 MathContext와 다르게 자릿수를 지정할 수 있
BigDecimal
BigDecimal이란? BigDecimal은 Java 언어에서 숫자를 정밀하게 저장하고 표현할 수 있는 유일한 방법이다. 소수점을 저장할 수 있는 가장 크기가 큰 타입인 double은 소수점의 정밀도에 있어 한계가 있어 값이 유실될 수 있다. Java 언어에서 돈과
[JAVA]실수형 비교하기(epsilon, BigDecimal)
코딩하다보면 실수형을 다룰 일이 많은데, 비교 등을 수행할 때 맞게 하고 있는지 항상 찝찝했어서 이번에 한번 정리해보려고 합니다. > 1. 실수를 다룰 때 주의할 점 2. compare 메서드 3. epsilon 4. BigDecimal 1. 실수를 다룰 때 주의할
BigDecimal 불필요한 자리수 0 제거하기
BigDecimal.stripTrailingZeros();0을 제거해서 반환해줌 개꿀메소드 scale 처리나 자리수 반올림/내림 없이 값에 일괄적으로 붙는 0 떼고싶을때toString 하기전에 하면 0 싹 없어짐
[Java/Kotlin] BigDecimal 사용하는 이유
현재 진행하고 있는 프로젝트에서는 특정 식을 사용하여 값들을 가공 후 표시하는 일들이 많다. 기존에는 기본 자료형인 float나 double형을 정의하여 사용했다. 하지만 값이 생각과 달리 다른 결과를 도출했다.
java 기초 공부 내용 정리(java.util 패키지- scanner, BigDecimal formatting)
문자 데이터를 읽어오는데 도움을 주는 클래스정확한 소수점 연산을 해야할 때 사용소수점 연산 시 오차가 나는 부분을 보완java.math 패키지 내 클래스생성자: BigDecimal(문자열)데이터의 형식을 지정하는 것을 의미DecimalFormat: 숫자를 형식화하는 클
자바 BigdDecimal
이 글은 https://coding-factory.tistory.com/605를 공부하며 정리한 글로서 더 자세한 내용은 해당 링크를 참고해주시길 바랍니다.BigDecimal 선언(1) Big decimal 은 java.math 안에 있다.(2) Big dec

JAVA : Math, BigDecimal
안녕하세요. 😊 오늘은 Math와 BigDecimal에 대해 알아보도록 하겠습니다.Math는 수식적인 부분을 작성할 때 사용하는 클래스입니다. Java™ PlatformStandard Ed. 8에서 Math클래스를 클릭하면, 다음과 같은 화면이 나옵니다.Math클래스
BigDecimal에 대해서 알아보자
최근에 금융쪽 도메인에서 개발 업무를 하는 친구한테 돈을 계산할때 자료형으로 double, float보다 BigDecimal이라는 자료형을 사용한다고 들었습니다. 그 이유를 물어보니 위 자료형(double, float)보다 BigDecimal이 미세한 숫자의 변동도 허
[프로그래머스] 멀쩡한 사각형 (Java)
프로그래머스 멀쩡한 사각형규칙을 찾아내는 문제인데... 사실 잘 모르겠다. 시험에서 마주친다면 풀지 못했을 것 같다.w, h의 최대공약수를 구한다.선이 그어진 모든 칸의 갯수는 (w / gcd) + (h / gcd) - 1 이다.전체 칸에서 위에서 구한 칸의 갯수를 뺀