Java2020. 11. 14. 18:02

 

 

 

BigDecimal 자료형을 쓰는데..파싱을 하다보면 불편하게 지수(E)가 붙을때가 있다.

예를들면

2000000 -> 2.0E7 으로 나오고..

BigDecimal 객체를 쓸때 지수 표현식을 간단히 없애는 방법이다.

Double로 파싱을 한 뒤, new BigDecimal 객체를 생성해준다.

 

import java.math.BigDecimal;

public class Test {

	public static void main(String[] args) {
		
		 BigDecimal currNo = BigDecimal.valueOf(Double.parseDouble("1.0E7")); //지수 붙음
		 BigDecimal b = new BigDecimal("2.0E7"); //지수 붙음
		 BigDecimal b2 = new BigDecimal(Double.parseDouble("2.0E7")); //이렇게 하면 지수 안붙음
		 
		 System.out.println("currNo="+currNo.toString());
		 System.out.println("b="+b.toString());
		 System.out.println("b2="+b2.toString());
		 
	}

}

 

 

 

실행결과)

 

 

 

 

p.s : 포스팅하면서 와이프가 생각났다. 울 와이프 지수 사랑해'-'

Posted by 사슴영혼'-'