본문 바로가기

Programming

Java 자바 Math class - round/ceil/floor/abs (반올림/올림/내림/절대값)


 자바에서 쓰는 Math 클래스 (Static class - 정적 클래스)


최근에 Matlab 에서 Java로 포팅을 할 일이 있어서 Math 클래스를 자주 쓰는데


뭐라도 하나 블로그에 올려놓고 싶어서 쓰게 되었다.



 3 methods below are basically ceil/floor/round the double data type, 

and return the integer.0 shape double data.


 아래 3가지는 기본적으로 실수 소수점을 내림/올림/반올림 해서 

정수.0 형태의 double을 반환한다.


floor       -> 내림 (바닥으로 floor)

ceil         -> 올림 (천장으로 ceiling)

round     -> 반올림 (반올림 round)



절대값은 long, float, int, double 전부 절대값을 적용해서 양수로 바꿔 반환한다.


abs        -> 절대값 (absolute number)


==========================================================

e.g.


public class MathExample1 {


public static void main(String args[]) {

double testDouble = 32.123;

System.out.println(Math.floor(testDouble));

System.out.println(Math.ceil(testDouble));

System.out.println(Math.round(testDouble));

testDouble *= -1;

System.out.println(testDouble);

System.out.println(Math.abs(testDouble));

}

}

==========================================================

Result


32.0

33.0

32

-32.123

32.123


===========================================================


 안쓰면 오락가락해서 그냥 적어보았다. 


C++ Math 는 아래서 확인 가능함


2018/09/27 - [Programming/C++] - C++ Math - floor/ceil/round (내림/올림/반올림)



2018/09/26 - [Algorithm/Code Signal (Code Fights)] - Aracade Intro #9 AllLongestStrings